.net 常用的一些类型转换

View Code
  1  /// <summary>
2 /// 对象转化为字符串
3 /// </summary>
4 /// <param name="obj">对象</param>
5 /// <param name="defaultValue">默认值</param>
6 /// <returns></returns>
7 public static string GetString(this object obj)
8 {
9 return obj.ToString();
10 }
11 /// <summary>
12 /// 判断对象是否是int
13 /// </summary>
14 /// <param name="obj"></param>
15 /// <returns></returns>
16 public static bool IsNumeric(this object obj)
17 {
18 int output = 0;
19 return int.TryParse(obj.ToString(), out output);
20 }
21 /// <summary>
22 /// 对象转化为Int
23 /// </summary>
24 /// <param name="obj">对象</param>
25 /// <param name="defaultValue">默认值</param>
26 /// <param name="throwException">是否抛出异常</param>
27 /// <returns></returns>
28 public static int GetInt(this object obj)
29 {
30 try
31 {
32 return Convert.ToInt32(obj);
33 }
34 catch (Exception ex)
35 {
36 throw ex;
37 }
38 }
39 /// <summary>
40 /// 判断对象是否是double
41 /// </summary>
42 /// <param name="obj"></param>
43 /// <returns></returns>
44 public static bool IsDouble(this object obj)
45 {
46 double output = 0;
47 return Double.TryParse(obj.ToString(), out output);
48 }
49 /// <summary>
50 /// 对象转化为Double
51 /// </summary>
52 /// <param name="obj"></param>
53 /// <returns></returns>
54 public static Double GetDouble(this object obj)
55 {
56 try
57 {
58 return Convert.ToDouble(obj);
59 }
60 catch (Exception ex)
61 {
62 throw ex;
63 }
64 }
65 /// <summary>
66 /// 判断对象是否是DateTime
67 /// </summary>
68 /// <param name="obj"></param>
69 /// <returns></returns>
70 public static bool IsDateTime(this object obj)
71 {
72 DateTime output = new DateTime();
73 return DateTime.TryParse(obj.ToString(), out output);
74 }
75 /// <summary>
76 /// 对象转化为DateTime
77 /// </summary>
78 /// <param name="obj">对象</param>
79 /// <param name="defaultValue">默认值</param>
80 /// <param name="throwException">是否抛出异常</param>
81 /// <returns></returns>
82 public static DateTime GetDateTime(this object obj)
83 {
84 try
85 {
86 return Convert.ToDateTime(obj);
87 }
88 catch (Exception ex)
89 {
90 throw ex;
91 }
92 }
93 /// <summary>
94 /// 判断对象是否是Decimal
95 /// </summary>
96 /// <param name="obj"></param>
97 /// <returns></returns>
98 public static bool IsDecimal(this object obj)
99 {
100 Decimal output = 0;
101 return decimal.TryParse(obj.ToString(), out output);
102 }
103 /// <summary>
104 /// 对象转化为decimal
105 /// </summary>
106 /// <param name="obj">对象</param>
107 /// <param name="defaultValue">默认值</param>
108 /// <param name="throwException">是否抛出异常</param>
109 /// <returns></returns>
110 public static decimal GetDecimal(this object obj)
111 {
112 try
113 {
114 return Convert.ToDecimal(obj);
115 }
116 catch (Exception ex)
117 {
118 throw ex;
119 }
120
121 }
122 /// <summary>
123 /// 判断此对象是否为空
124 /// </summary>
125 /// <param name="obj">对象</param>
126 /// <returns></returns>
127 public static bool IsDbNullOrNull(this object obj)
128 {
129 return obj == null || obj == DBNull.Value;
130 }
131 /// <summary>
132 /// 判断对象是否是Boolean
133 /// </summary>
134 /// <param name="obj"></param>
135 /// <returns></returns>
136 public static bool IsBoolean(this object obj)
137 {
138 bool output = false;
139 return Boolean.TryParse(obj.ToString(), out output);
140 }
141 /// <summary>
142 /// 对象转化为Bool值
143 /// </summary>
144 /// <param name="obj">对象</param>
145 /// <param name="defaultValue">默认值</param>
146 /// <param name="throwException">是否抛出异常</param>
147 /// <returns></returns>
148 public static bool GetBoolean(this object obj)
149 {
150 try
151 {
152 return Convert.ToBoolean(obj);
153 }
154 catch (Exception ex)
155 {
156 throw ex;
157 }
158 }

 

posted @ 2012-01-29 14:23  名字随意  阅读(156)  评论(0编辑  收藏  举报