forked from siteserver/cms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathConvertHelper.cs
More file actions
182 lines (167 loc) · 6.07 KB
/
ConvertHelper.cs
File metadata and controls
182 lines (167 loc) · 6.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
using System;
namespace SiteServer.Utils
{
/// <summary>
/// 用于把对象型数据转成特定数据类型的类
/// </summary>
public class ConvertHelper
{
#region 将对象变量转成字符串变量的方法
/// <summary>
/// 将对象变量转成字符串变量的方法
/// </summary>
/// <param name="obj">对象变量</param>
/// <returns>字符串变量</returns>
public static string GetString(object obj)
{
return (obj == DBNull.Value || obj == null) ? "" : obj.ToString();
}
#endregion
#region 将对象变量转成32位整数型变量的方法
/// <summary>
/// 将对象变量转成32位整数型变量的方法
/// </summary>
/// <param name="obj">对象变量</param>
/// <returns>32位整数型变量</returns>
public static int GetInteger(object obj)
{
return ConvertStringToInteger(GetString(obj));
}
#endregion
#region 将对象变量转成64位整数型变量的方法
/// <summary>
/// 将对象变量转成64位整数型变量的方法
/// </summary>
/// <param name="obj">对象变量</param>
/// <returns>64位整数型变量</returns>
public static long GetLong(object obj)
{
return ConvertStringToLong(GetString(obj));
}
#endregion
#region 将对象变量转成双精度浮点型变量的方法
/// <summary>
/// 将对象变量转成双精度浮点型变量的方法
/// </summary>
/// <param name="obj">对象变量</param>
/// <returns>双精度浮点型变量</returns>
public static double GetDouble(object obj)
{
return ConvertStringToDouble(GetString(obj));
}
#endregion
#region 将对象变量转成十进制数字变量的方法
/// <summary>
/// 将对象变量转成十进制数字变量的方法
/// </summary>
/// <param name="obj">对象变量</param>
/// <returns>十进制数字变量</returns>
public static decimal GetDecimal(object obj)
{
return ConvertStringToDecimal(GetString(obj));
}
#endregion
#region 将对象变量转成布尔型变量的方法
/// <summary>
/// 将对象变量转成布尔型变量的方法
/// </summary>
/// <param name="obj">对象变量</param>
/// <returns>布尔型变量</returns>
public static bool GetBoolean(object obj)
{
return (obj == DBNull.Value || obj == null) ? false :
GetString(obj).ToLower() == "true" ? true : false;
}
#endregion
#region 将对象变量转成日期时间型字符串变量的方法
/// <summary>
/// 将对象变量转成日期时间型字符串变量的方法
/// </summary>
/// <param name="obj">对象变量</param>
/// <param name="sFormat">时间字符串格式,例:yyyy-MM-dd</param>
/// <returns>时间型字符串变量</returns>
public static string GetDateTimeString(object obj, string sFormat)
{
return GetDateTime(obj).ToString(sFormat);
}
#endregion
#region 将对象变量转成日期字符串变量的方法
/// <summary>
/// 将对象变量转成日期字符串变量的方法
/// </summary>
/// <param name="obj">对象变量</param>
/// <returns>日期字符串变量</returns>
public static string GetShortDateString(object obj)
{
return GetDateTimeString(obj, "yyyy-MM-dd");
}
#endregion
#region 将对象变量转成日期型变量的方法
/// <summary>
/// 将对象变量转成日期型变量的方法
/// </summary>
/// <param name="obj">对象变量</param>
/// <returns>日期型变量</returns>
public static DateTime GetDateTime(object obj)
{
DateTime result;
DateTime.TryParse(GetString(obj), out result);
return result;
}
#endregion
#region 私有方法
#region 将字符串转成32位整数型变量的方法
/// <summary>
/// 将字符串转成32位整数型变量的方法
/// </summary>
/// <param name="s">字符串</param>
/// <returns>32位整数型变量</returns>
private static int ConvertStringToInteger(string s)
{
int result;
int.TryParse(s, out result);
return result;
}
#endregion
#region 将字符串转成64位整数型变量的方法
/// <summary>
/// 将字符串转成64位整数型变量的方法
/// </summary>
/// <param name="s">字符串</param>
/// <returns>64位整数型变量</returns>
private static long ConvertStringToLong(string s)
{
long result;
long.TryParse(s, out result);
return result;
}
#endregion
#region 将字符串转成双精度浮点型变量的方法
/// <summary>
/// 将字符串转成双精度浮点型变量的方法
/// </summary>
/// <param name="s">字符串</param>
/// <returns>双精度浮点型变量</returns>
private static double ConvertStringToDouble(string s)
{
double result;
double.TryParse(s, out result);
return result;
}
#endregion
#region 将字符串转成十进制数字变量的方法
/// <summary>
/// 将字符串转成十进制数字变量的方法
/// </summary>
/// <param name="s">字符串</param>
/// <returns>十进制数字变量</returns>
private static decimal ConvertStringToDecimal(string s)
{
decimal result;
decimal.TryParse(s, out result);
return result;
}
#endregion
#endregion
}
}