Asp.Net中类型的转换类有哪些

  介绍

本篇文章为大家展示了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中类型的转换类有哪些