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 }
原文:https://www.cnblogs.com/chenyanbin/p/11312024.html