【ASP.NET编程知识】Asp.Net类型转换类(通用类)代码分享.docx

ASP.NET类型转换类(通用类)代码分享本文分享了一个ASP.NET类型转换类的代码,该类提供了多种类型的转换方法,包括将对象转换为Int32、ToString等。该类可以帮助开发者更方便地处理数据库获取的字段为空的情况。 ToInt32类型转换方法可以将对象或字符串转换为Int32类型。如果对象为空或无法转换为Int32类型,则返回0。该方法使用了Convert.ToString()和Convert.ToInt32()方法来实现类型转换。 ```csharp 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) { result = ((IConvertible)obj).ToInt32(null); } return result; } ``` IsInt方法用于判断一个字符串是否属于Int类型。如果字符串可以转换为Int类型,则返回true,否则返回false。该方法使用了正则表达式来匹配字符串是否只包含数字。 ```csharp 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; } ``` ToString类型转换方法可以将对象转换为字符串。如果对象为空,则返回空字符串。 ```csharp public static string ToString(object obj) { string result = ""; if (obj != null) { result = Convert.ToString(obj); } return result; } ```其他类型转换该类还提供了其他类型转换方法,例如将对象或字符串转换为Double类型等。该ASP.NET类型转换类提供了多种类型转换方法,可以帮助开发者更方便地处理数据库获取的字段为空的情况,并且可以减少代码冗余和提高代码的可读性。
docx 文件大小:19.94KB