1 using System;
2
3 namespace Sam.OA.Common
4 {
5 /// <summary>
6 /// 字符处理工具类
7 /// </summary>
8 [Serializable]
9 public static class StringUtil
10 {
11 /// <summary>
12 /// 判断字符对象为null或者为""
13 /// </summary>
14 /// <param name="obj">字符对象</param>
15 /// <returns></returns>
16 public static bool isNullOrBlank(Object obj)
17 {
18 if (obj == null || obj.ToString().ToLower() == "null" || obj == DBNull.Value || obj.ToString().Trim() == "" || obj.ToString() == "undefined" || obj.ToString().Equals(decimal.MinValue.ToString()))
19 return true;
20 else
21 return false;
22 }
23 /// <summary>
24 /// 处理字符串
25 /// </summary>
26 /// <param name="obj">字符串</param>
27 /// <returns></returns>
28 public static string ProcessString(object obj)
29 {
30 return isNullOrBlank(obj) ? "null" : "'" + obj.ToString().Replace("--", "") + "'";
31 }
32 /// <summary>
33 /// 判断字符串是否为日期
34 /// </summary>
35 /// <param name="strDate">日期字符串</param>
36 /// <returns></returns>
37 public static bool IsDate(object strDate)
38 {
39 try
40 {
41 DateTime.Parse(ProcessString(strDate));
42 return true;
43 }
44 catch
45 {
46 return false;
47 }
48 }
49 /// <summary>
50 /// 判断字符串是否为decimal
51 /// </summary>
52 /// <param name="obj"></param>
53 /// <returns></returns>
54 public static bool IsDecimal(object obj)
55 {
56 try
57 {
58 decimal.Parse(obj.ToString().Trim());
59 return true;
60 }
61 catch
62 {
63 return false;
64 }
65 }
66 /// <summary>
67 /// 对象是否为Null并返回三元运算符值
68 /// </summary>
69 /// <param name="obj">对象</param>
70 /// <returns></returns>
71 public static string ObjectIsNull(string obj)
72 {
73 try
74 {
75 return obj == null ? "" : obj.Replace(" ", "");
76 }
77 catch (Exception ex)
78 {
79 return "";
80 }
81 }
82 /// <summary>
83 /// 对象是否为空并返回三元运算符值
84 /// </summary>
85 /// <param name="obj">对象</param>
86 /// <returns></returns>
87 public static string ObjectIsBlank(string obj)
88 {
89 try
90 {
91 return obj.Replace(" ", "") == "" ? "" : obj.Replace(" ", "");
92 }
93 catch (Exception ex)
94 {
95 return "";
96 }
97 }
98 /// <summary>
99 /// 对象是否为Decimal并返回三元运算符值
100 /// </summary>
101 /// <param name="obj">对象</param>
102 /// <returns></returns>
103 public static decimal ObjectIsDecimal(object obj)
104 {
105 try
106 {
107 return Convert.ToDecimal(obj.ToString().Replace(" ", "") == "" ? "0" : obj);
108 }
109 catch (Exception ex)
110 {
111 return 0;
112 }
113 }
114 }
115 }