91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Asp.Net中類型的轉換類有哪些

發布時間:2020-12-09 17:28:32 來源:億速云 閱讀:143 作者:Leah 欄目:開發技術

本篇文章為大家展示了Asp.Net中類型的轉換類有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

具體方法如下

 /// <summary>
 /// 類型轉換類
 /// 處理數據庫獲取字段為空的情況
 /// </summary>
 public static class DBConvert
 {
  #region------------------ToInt32類型轉換------------------
  /// <summary>
  /// 讀取數據庫中字符串并轉換成Int32
  /// 為空時返回0
  /// </summary>
  /// <param name="obj">object類型的值</param>
  /// <returns>Int32類型</returns>
  public static int ToInt32(object obj)
  {
   int result = 0;
   if (IsInt(Convert.ToString(obj)))
   {
    result = Convert.ToInt32(obj);
   }
   else if (obj != null && obj is Enum) //處理非null值類型時(或者枚舉)
   {
    result = ((IConvertible)obj).ToInt32(null);
   }
   return result;
  }
  /// <summary>
  /// 讀取數據庫中字符串并轉換成Int32
  /// 為空時返回0
  /// </summary>
  /// <param name="str">string類型的值</param>
  /// <returns>Int32類型</returns>
  public static int ToInt32(string str)
  {
   int result = 0;
   if (IsInt(str))
   {
    result = Convert.ToInt32(str);
   }
   return result;
  }
  /// <summary>
  /// 判斷一個字符串是否屬于Int類型
  /// 如果是的返回true,如果不是返回false
  /// </summary>
  /// <param name="str">string類型的值</param>
  /// <returns>true:是Int的字符串(即可以轉換成Int類型),false:不是Int類型的字符串</returns>
  public static bool IsInt(string str)
  {
   bool result = false;
   if (str != "" && str!=null)
   {
    Regex reg = new Regex("^[0-9]*$");
    if (reg.IsMatch(str))
    {
     result = true;
    }
   }
   return result;
  }
  #endregion
  #region------------------ToString類型轉換------------------
  /// <summary>
  /// 讀取數據庫中字符串并轉換成string
  /// </summary>
  /// <param name="obj">object類型的值</param>
  /// <returns>string類型</returns>
  public static string ToString(object obj)
  {
   string result = "";
   if (obj != null)
   {
    result = Convert.ToString(obj);
   }
   return result;
  }
  #endregion
  #region------------------ToDouble類型轉換------------------
  /// <summary>
  /// 判斷一個字符串是否屬于Double類型(包括負浮點型)
  /// 如果是的返回true,如果不是返回false
  /// </summary>
  /// <param name="str">string類型的值</param>
  /// <returns>true:是Double的字符串(即可以轉換成Double類型),false:不是Double類型的字符串</returns>
  public static bool IsDouble(string str)
  {
   bool result = false;
   if (str != "" && str != null)
   {
    Regex reg = new Regex(@"^(-&#63;\d+)(\.\d+)&#63;$");
    if (reg.IsMatch(str))
    {
     result = true;
    }
   }
   return result;
  }
  /// <summary>
  /// 讀取數據庫中字符串并轉換成Int32
  /// 為空時返回0
  /// </summary>
  /// <param name="obj">object類型的值</param>
  /// <returns>Int32類型</returns>
  public static double ToDouble(object obj)
  {
   double result = 0.0;
   if (IsDouble(Convert.ToString(obj)))
   {
    result = Convert.ToDouble(obj);
   }
   else if (obj != null && obj is Enum) //處理枚舉
   {
    result = ((IConvertible)obj).ToDouble(null);
   }
   return result;
  }
  /// <summary>
  /// 讀取數據庫中字符串并轉換成Int32
  /// 為空時返回0
  /// </summary>
  /// <param name="str">string類型的值</param>
  /// <returns>Int32類型</returns>
  public static double ToDouble(string str)
  {
   double result = 0.0;
   if (IsDouble(str))
   {
    result = Convert.ToDouble(str);
   }
   return result;
  }
  #endregion
  #region------------------ToDateTime類型轉換------------------
  /// <summary>
  /// 判斷時間格式是否是時間類型
  /// 如23:10
  /// </summary>
  /// <param name="str">要判斷的字符串</param>
  /// <returns>true:是時間類型的字符串(即可以轉換成時間類型),false:不是時間類型的字符串</returns>
  public static bool isDateTime(string str)
  {
   bool result = false;
   if (str != "" && str != null)
   {
    Regex reg = new Regex("(([01]\\d)|(2[0-3])):[0-5]\\d");
    if (reg.IsMatch(str))
    {
     result = true;
    }
   }
   return result;
  }
  #endregion
 }
}
//"^\d+(\.\d+)&#63;$"  //非負浮點數(正浮點數 + 0)
//"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮點數
//"^((-\d+(\.\d+)&#63;)|(0+(\.0+)&#63;))$"  //非正浮點數(負浮點數 + 0)
//"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //負浮點數
//"^(-&#63;\d+)(\.\d+)&#63;$"  //浮點數

好了,Asp.Net類型轉換類(通用類)代碼分享到此結束。

下面看下ASP.NET頁面數據驗證通用類的實例代碼。

public class PageValidate
{
private static Regex RegPhone = new Regex("^[0-9]+[-]&#63;[0-9]+[-]&#63;[0-9]$");
private static Regex RegNumber = new Regex("^[0-9]+$");
private static Regex RegNumberSign = new Regex("^[+-]&#63;[0-9]+$");
private static Regex RegDecimal = new Regex("^[0-9]+[.]&#63;[0-9]+$");
private static Regex RegDecimalSign = new Regex("^[+-]&#63;[0-9]+[.]&#63;[0-9]+$"); //等價于^[+-]&#63;\d+[.]&#63;\d+$
private static Regex RegEmail = new Regex("^[\\w-]+@[\\w-]+\\.(com|net|org|edu|mil|tv|biz|info)$");//w 英文字母或數字的字符串,和 [a-zA-Z0-9] 語法一樣
private static Regex RegCHZN = new Regex("[\u4e00-\u9fa5]");
public PageValidate()
{
}
//數字字符串檢查#region 數字字符串檢查
public static bool IsPhone(string inputData)
{
Match m = RegPhone.Match(inputData);
return m.Success;
}
/**//// <summary>
/// 檢查Request查詢字符串的鍵值,是否是數字,最大長度限制
/// </summary>
/// <param name="req">Request</param>
/// <param name="inputKey">Request的鍵值</param>
/// <param name="maxLen">最大長度</param>
/// <returns>返回Request查詢字符串</returns>
public static string FetchInputDigit(HttpRequest req, string inputKey, int maxLen)
{
string retVal = string.Empty;
if(inputKey != null && inputKey != string.Empty)
{
retVal = req.QueryString[inputKey];
if(null == retVal)
retVal = req.Form[inputKey];
if(null != retVal)
{
retVal = SqlText(retVal, maxLen);
if(!IsNumber(retVal))
retVal = string.Empty;
}
}
if(retVal == null)
retVal = string.Empty;
return retVal;
}
/**//// <summary>
/// 是否數字字符串
/// </summary>
/// <param name="inputData">輸入字符串</param>
/// <returns></returns>
public static bool IsNumber(string inputData)
{
Match m = RegNumber.Match(inputData);
return m.Success;
}
/**//// <summary>
/// 是否數字字符串 可帶正負號
/// </summary>
/// <param name="inputData">輸入字符串</param>
/// <returns></returns>
public static bool IsNumberSign(string inputData)
{
Match m = RegNumberSign.Match(inputData);
return m.Success;
}
/**//// <summary>
/// 是否是浮點數
/// </summary>
/// <param name="inputData">輸入字符串</param>
/// <returns></returns>
public static bool IsDecimal(string inputData)
{
Match m = RegDecimal.Match(inputData);
return m.Success;
}
/**//// <summary>
/// 是否是浮點數 可帶正負號
/// </summary>
/// <param name="inputData">輸入字符串</param>
/// <returns></returns>
public static bool IsDecimalSign(string inputData)
{
Match m = RegDecimalSign.Match(inputData);
return m.Success;
}
#endregion
//中文檢測#region 中文檢測
/**//// <summary>
/// 檢測是否有中文字符
/// </summary>
/// <param name="inputData"></param>
/// <returns></returns>
public static bool IsHasCHZN(string inputData)
{
Match m = RegCHZN.Match(inputData);
return m.Success;
}
#endregion
//郵件地址#region 郵件地址
/**//// <summary>
/// 是否是浮點數 可帶正負號
/// </summary>
/// <param name="inputData">輸入字符串</param>
/// <returns></returns>
public static bool IsEmail(string inputData)
{
Match m = RegEmail.Match(inputData);
return m.Success;
}
#endregion
//其他#region 其他
/**//// <summary>
/// 檢查字符串最大長度,返回指定長度的串
/// </summary>
/// <param name="sqlInput">輸入字符串</param>
/// <param name="maxLength">最大長度</param>
/// <returns></returns>
public static string SqlText(string sqlInput, int maxLength)
{
if(sqlInput != null && sqlInput != string.Empty)
{
sqlInput = sqlInput.Trim();
if(sqlInput.Length > maxLength)//按最大長度截取字符串
sqlInput = sqlInput.Substring(0, maxLength);
}
return sqlInput;
}
/**//// <summary>
/// 字符串編碼
/// </summary>
/// <param name="inputData"></param>
/// <returns></returns>
public static string HtmlEncode(string inputData)
{
return HttpUtility.HtmlEncode(inputData);
}
/**//// <summary>
/// 設置Label顯示Encode的字符串
/// </summary>
/// <param name="lbl"></param>
/// <param name="txtInput"></param>
public static void SetLabel(Label lbl, string txtInput)
{
lbl.Text = HtmlEncode(txtInput);
}
public static void SetLabel(Label lbl, object inputObj)
{
SetLabel(lbl, inputObj.ToString());
}
//字符串清理
public static string InputText(string inputString, int maxLength)
{
StringBuilder retVal = new StringBuilder();
// 檢查是否為空
if ((inputString != null) && (inputString != String.Empty))
{
inputString = inputString.Trim();
//檢查長度
if (inputString.Length > maxLength)
inputString = inputString.Substring(0, maxLength);
//替換危險字符
for (int i = 0; i < inputString.Length; i++)
{
switch (inputString[i])
{
case '"':
retVal.Append("&quot;");
break;
case '<':
retVal.Append("&lt;");
break;
case '>':
retVal.Append("&gt;");
break;
default:
retVal.Append(inputString[i]);
break;
}
}
retVal.Replace("'", " ");// 替換單引號
}
return retVal.ToString();
}
/**//// <summary>
/// 轉換成 HTML code
/// </summary>
/// <param name="str">string</param>
/// <returns>string</returns>
public static string Encode(string str)
{
str = str.Replace("&","&amp;");
str = str.Replace("'","''");
str = str.Replace("\"","&quot;");
str = str.Replace(" ","&nbsp;");
str = str.Replace("<","&lt;");
str = str.Replace(">","&gt;");
str = str.Replace("\n","<br>");
return str;
}
/**//// <summary>
///解析html成 普通文本
/// </summary>
/// <param name="str">string</param>
/// <returns>string</returns>
public static string Decode(string str)
{
str = str.Replace("<br>","\n");
str = str.Replace("&gt;",">");
str = str.Replace("&lt;","<");
str = str.Replace("&nbsp;"," ");
str = str.Replace("&quot;","\"");
return str;
}
public static string SqlTextClear(string sqlText)
{
if (sqlText == null)
{
return null;
}
if (sqlText == "")
{
return "";
}
sqlText = sqlText.Replace(",", "");//去除,
sqlText = sqlText.Replace("<", "");//去除<
sqlText = sqlText.Replace(">", "");//去除>
sqlText = sqlText.Replace("--", "");//去除--
sqlText = sqlText.Replace("'", "");//去除'
sqlText = sqlText.Replace("\"", "");//去除"
sqlText = sqlText.Replace("=", "");//去除=
sqlText = sqlText.Replace("%", "");//去除%
sqlText = sqlText.Replace(" ", "");//去除空格
return sqlText;
}
#endregion
//是否由特定字符組成#region 是否由特定字符組成
public static bool isContainSameChar(string strInput)
{
string charInput = string.Empty;
if (!string.IsNullOrEmpty(strInput))
{
charInput = strInput.Substring(0, 1);
}
return isContainSameChar(strInput, charInput, strInput.Length);
}
public static bool isContainSameChar(string strInput, string charInput, int lenInput)
{
if (string.IsNullOrEmpty(charInput))
{
return false;
}
else
{
Regex RegNumber = new Regex(string.Format("^([{0}])+$", charInput));
//Regex RegNumber = new Regex(string.Format("^([{0}]{{1}})+$", charInput,lenInput));
Match m = RegNumber.Match(strInput);
return m.Success;
}
}
#endregion
//檢查輸入的參數是不是某些定義好的特殊字符:這個方法目前用于密碼輸入的安全檢查#region 檢查輸入的參數是不是某些定義好的特殊字符:這個方法目前用于密碼輸入的安全檢查
/**//// <summary>
/// 檢查輸入的參數是不是某些定義好的特殊字符:這個方法目前用于密碼輸入的安全檢查
/// </summary>
public static bool isContainSpecChar(string strInput)
{
string[] list = new string[] { "123456", "654321" };
bool result = new bool();
for (int i = 0; i < list.Length; i++)
{
if (strInput == list[i])
{
result = true;
break;
}
}
return result;
}
#endregion
}

上述內容就是Asp.Net中類型的轉換類有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

图木舒克市| 忻州市| 海丰县| 洛阳市| 容城县| 孟村| 礼泉县| 佛山市| SHOW| 平远县| 皋兰县| 思茅市| 农安县| 江门市| 大理市| 高邑县| 满洲里市| 屏山县| 阿图什市| 高唐县| 凤凰县| 成武县| 韶关市| 依兰县| 福鼎市| 永安市| 贵溪市| 长治县| 澄城县| 齐河县| 临城县| 西乌珠穆沁旗| 宣城市| 长宁区| 施秉县| 桓台县| 宣武区| 理塘县| 财经| 株洲市| 五寨县|