常用自定义C 常用自动包装机商家
创始人
2024-04-28 14:51:24
0

这里将介绍常用自定义C#类型转换函数,大家经常碰到类弄转换,但都不知道哪些系统函数才可以转换。希望本文能对大家有所帮助。

  1. ///   
  2. /// 将字符型类型转换为整型值  
  3. /// 
  4.  
  5. /// 字符型  
  6. /// 无法转换时的默认值  
  7. /// 整型值  
  8. public static int IntParse(string objValue, int defaultValue)  
  9. {  
  10.     int returnValue = defaultValue;  
  11.     if (!string.IsNullOrEmpty(objValue))  
  12.     {  
  13.         try 
  14.         {  
  15.             returnValue = int.Parse(objValue);  
  16.         }  
  17.         catch 
  18.         {  
  19.             returnValue = defaultValue;  
  20.         }  
  21.     }  
  22.  
  23.     return returnValue;  
  24. }  
  25.  
  26. ///   
  27. /// 将对象类型转换为整型值  
  28. /// 
  29.  
  30. /// 对象类型  
  31. /// 无法转换时的默认值  
  32. /// 整型值  
  33. public static int IntParse(object objValue, int defaultValue)  
  34. {  
  35.     int returnValue = defaultValue;  
  36.  
  37.     if (objValue != null && objValue != DBNull.Value)  
  38.     {  
  39.         try 
  40.         {  
  41.             returnValue = int.Parse(objValue.ToString());  
  42.         }  
  43.         catch 
  44.         {  
  45.             returnValue = defaultValue;  
  46.         }  
  47.     }  
  48.  
  49.     //返回值  
  50.     return returnValue;  
  51. }  
  52.  
  53. ///   
  54. /// 将对象类型转换为整型值  
  55. /// 
  56.  
  57. /// 对象类型  
  58. /// 整型值  
  59. public static int IntParse(object objValue)  
  60. {  
  61.     return IntParse(objValue, 0);  
  62. }  
  63. ///   
  64. /// 将对象类型转换为日期值  
  65. /// 
  66.  
  67. /// 对象类型  
  68. /// 无法转换时的默认值  
  69. /// 日期值  
  70. public static DateTime DateTimeParse(object objValue, DateTime defaultValue)  
  71. {  
  72.     DateTime returnValue = defaultValue;  
  73.  
  74.     if (objValue != null && objValue != DBNull.Value)  
  75.     {  
  76.         try 
  77.         {  
  78.             returnValue = DateTime.Parse(objValue.ToString());  
  79.         }  
  80.         catch 
  81.         {  
  82.             returnValue = defaultValue;  
  83.         }  
  84.     }  
  85.  
  86.     //返回值  
  87.     return returnValue;  
  88. }  
  89.  
  90. ///   
  91. /// 将对象类型转换为日期值  
  92. /// 
  93.  
  94. /// 对象类型  
  95. /// 日期值  
  96. public static DateTime DateTimeParse(object objValue)  
  97. {  
  98.     return DateTimeParse(objValue, DateTime.MinValue);  
  99. }  
  100.  
  101.  
  102. ///   
  103. /// 将对象类型转换为字符型  
  104. /// 
  105.  
  106. /// 对象类型  
  107. /// 无法转换时的默认值  
  108. /// 字符型  
  109. public static string StringParse(object objValue, string defaultValue)  
  110. {  
  111.     string returnValue = defaultValue;  
  112.  
  113.     if (objValue != null && objValue != DBNull.Value)  
  114.     {  
  115.         try 
  116.         {  
  117.             returnValue = objValue.ToString();  
  118.         }  
  119.         catch 
  120.         {  
  121.             returnValue = defaultValue; ;  
  122.         }  
  123.  
  124.     }  
  125.  
  126.     //返回值  
  127.     return returnValue;  
  128. }  
  129.  
  130. ///   
  131. /// 将对象类型转换为字符型  
  132. /// 
  133.  
  134. /// 对象类型  
  135. /// 字符型  
  136. public static string StringParse(object objValue)  
  137. {  
  138.     return StringParse(objValue, string.Empty);  
  139. }  
  140.  
  141.  
  142. ///   
  143. /// 将对象类型转换为GUID  
  144. /// 
  145.  
  146. /// 对象类型  
  147. /// 无法转换时的默认值  
  148. /// GUID  
  149. public static Guid GuidParse(object objValue, Guid defaultValue)  
  150. {  
  151.     Guid returnValue = defaultValue;  
  152.  
  153.     if (objValue != null && objValue != DBNull.Value)  
  154.     {  
  155.         try 
  156.         {  
  157.             returnValue = new Guid(objValue.ToString());  
  158.         }  
  159.         catch 
  160.         {  
  161.             returnValue = defaultValue; ;  
  162.         }  
  163.  
  164.     }  
  165.  
  166.     //返回值  
  167.     return returnValue;  
  168. }  
  169.  
  170.  
  171. ///   
  172. /// 将对象类型转换为GUID  
  173. /// 
  174.  
  175. /// 对象类型  
  176. /// GUID  
  177. public static Guid GuidParse(object objValue)  
  178. {  
  179.     return GuidParse(objValue, Guid.Empty);  
  180. }  
  181.  
  182. ///   
  183. /// C#类型转换函数  
  184. /// 
  185.  
  186. /// 目标类型值  
  187. /// 对象类型  
  188. /// 无法转换时的默认值  
  189. /// 目标类型值  
  190. public static T Parse(object objValue, T defaultValue)  
  191. {  
  192.     T returnValue = defaultValue;  
  193.  
  194.     if (objValue != null && objValue != DBNull.Value)  
  195.     {  
  196.         try 
  197.         {  
  198.             returnValue = (T)objValue;  
  199.         }  
  200.         catch 
  201.         {  
  202.             returnValue = defaultValue;  
  203.         }  
  204.     }  
  205.  
  206.     //返回值  
  207.     return returnValue;  
  208. }  
  209.  
  210. ///   
  211. /// C#类型转换函数 
  212. /// 
  213.  
  214. /// 目标类型值  
  215. /// 对象类型  
  216. /// 目标类型值  
  217. public static T Parse(object objValue)  
  218. {  
  219.     return Parse(objValue, default(T));  

【编辑推荐】

  1. C#运算符重载实现复数运算
  2. C#运算符重载实例解析
  3. C#运算符重载的一些总结
  4. C#运算符重载“>”的操作浅析
  5. C#运算符优先级介绍

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...