介绍
本篇文章为大家展示了Asp。网中类型的转换类有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
具体方法如下
///& lt; summary>///类型转换类///处理数据库获取字段为空的情况///& lt;/summary> 公共静态类DBConvert { #地区- - - - - - - - - - - - - - - - - - ToInt32类型转换- - - - - - - - - - - - - - - - - -///& lt; summary>///读取数据库中字符串并转换成Int32//为空时返回0///& lt;/summary>///& lt;参数name=皁bj"在对象类型的值& lt;/param>///& lt; returns> Int32类型& lt;/returns> 公共静态int ToInt32(对象obj) { int结果=0; 如果(IsInt (Convert.ToString (obj))) { 结果=Convert.ToInt32 (obj); } else if (obj !=null,,obj Enum)//处理非null值类型时(或者枚举) { 结果=((IConvertible) obj) .ToInt32(空); } 返回结果; }///& lt; summary>///读取数据库中字符串并转换成Int32//为空时返回0///& lt;/summary>///& lt;参数name=皊tr"在字符串类型的值& lt;/param>///& lt; returns> Int32类型& lt;/returns> 公共静态int ToInt32 (string str) { int结果=0; 如果(IsInt (str)) { 结果=Convert.ToInt32 (str); } 返回结果; }///& lt; summary>///判断一个字符串是否属于Int类型///如果是的返回真,如果不是返回错误的///& lt;/summary>///& lt;参数name=皊tr"在字符串类型的值& lt;/param>///& lt; returns>事实:是Int的字符串(即可以转换成Int类型),错误:不是Int类型的字符串& lt;/returns> 公共静态bool IsInt (string str) { bool=false结果; 如果(str !=?“,,str !=null) { Regex reg=new Regex(“^[0 - 9] *美元“); 如果(reg.IsMatch (str)) { 结果=true; } } 返回结果; } # endregion #地区- - - - - - - - - - - - - - - - - - ToString类型转换- - - - - - - - - - - - - - - - - -///& lt; summary>///读取数据库中字符串并转换成字符串///& lt;/summary>///& lt;参数name=皁bj"在对象类型的值& lt;/param>///& lt; returns>字符串类型& lt;/returns> 公共静态字符串ToString(对象obj) { 字符串的结果=?“; 如果(obj !=null) { 结果=Convert.ToString (obj); } 返回结果; } # endregion #地区- - - - - - - - - - - - - - - - - - ToDouble类型转换- - - - - - - - - - - - - - - - - -///& lt; summary>///判断一个字符串是否属于两类型(包括负浮点型)///如果是的返回真,如果不是返回错误的///& lt;/summary>///& lt;参数name=皊tr"在字符串类型的值& lt;/param>///& lt; returns>事实:是双重的字符串(即可以转换成两类型),错误:不是两类型的字符串& lt;/returns> 公共静态bool IsDouble (string str) { bool=false结果; 如果(str !=?“,,str !=null) { Regex reg=new Regex (@" ^(和,# 63;\ d +) (\ \ d +), # 63;“美元); 如果(reg.IsMatch (str)) { 结果=true; } } 返回结果; }///& lt; summary>///读取数据库中字符串并转换成Int32//为空时返回0///& lt;/summary>///& lt;参数name=皁bj"在对象类型的值& lt;/param>///& lt; returns> Int32类型& lt;/returns> 公共静态双ToDouble(对象obj) { 双结果=0.0; 如果(IsDouble (Convert.ToString (obj))) { 结果=Convert.ToDouble (obj); } else if (obj !=null,,obj Enum)//处理枚举 { 结果=((IConvertible) obj) .ToDouble(空); } 返回结果; }///& lt; summary>///读取数据库中字符串并转换成Int32//为空时返回0///& lt;/summary>///& lt;参数name=皊tr"在字符串类型的值& lt;/param>///& lt; returns> Int32类型& lt;/returns> 公共静态双ToDouble (string str) { 双结果=0.0; 如果(IsDouble (str)) { 结果=Convert.ToDouble (str); } 返回结果; } # endregion #地区- - - - - - - - - - - - - - - - - - ToDateTime类型转换- - - - - - - - - - - - - - - - - -///& lt; summary>///判断时间格式是否是时间类型///如23:10///& lt;/summary>///& lt;参数name=皊tr"祝辞要判断的字符串& lt;/param>///& lt; returns>事实:是时间类型的字符串(即可以转换成时间类型),错误:不是时间类型的字符串& lt;/returns> 公共静态bool isDateTime (string str) { bool=false结果; 如果(str !=?“,,str !=null) { Regex reg=new Regex (“(([01] \ \ d) | (2 (0 - 3))): (0 - 5) \ \ d"); 如果(reg.IsMatch (str)) { 结果=true; } } 返回结果; } # endregion } }//癪 \ d + (\ \ d +), # 63;“美元;//非负浮点数(正浮点数+ 0)//癪(([0 - 9]+ \[1 - 9][0 - 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]+ \[1 - 9][0 - 9][0 - 9]* *)|([0 - 9]* * \[1 - 9][0 - 9][0 - 9]+)|([0 - 9]*[1 - 9][0 - 9]*)))“美元;//负浮点数//癪(和,# 63;\ d +) (\ \ d +), # 63;“美元;//浮点数Asp.Net中类型的转换类有哪些