String字符串工具类

字符串类(StringUtil.cs)

  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 }

猜你喜欢

转载自www.cnblogs.com/chenyanbin/p/11312024.html