常用自定义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));  
  220. } 

【编辑推荐】

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

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...