字符串扩展方法
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 6 using System.Text; 7 8 public static class StringExtend 9 { 10 public static DateTime ToDatetime(this string str) 11 { 12 if (string.IsNullOrEmpty(str)) 13 return DateTime.MinValue; 14 else 15 return Convert.ToDateTime(str); 16 } 17 18 public static DateTime? ToNullableDatetime(this string str) 19 { 20 if (string.IsNullOrEmpty(str)) 21 return null; 22 else 23 return Convert.ToDateTime(str); 24 } 25 26 public static int ToInt32(this string str) 27 { 28 if (string.IsNullOrEmpty(str)) 29 return int.MinValue; 30 else 31 return Convert.ToInt16(str); 32 } 33 34 public static int? ToInt32(this string str) 35 { 36 if (string.IsNullOrEmpty(str)) 37 return null; 38 else 39 return Convert.ToInt16(str); 40 } 41 public static string HtmlDecode(this string str) 42 { 43 StringBuilder sb = new StringBuilder(str); 44 sb.Replace("<br />", "\n"); 45 sb.Replace("\r", ""); 46 sb.Replace(" ", "\t"); 47 sb.Replace(" ", " "); 48 sb.Replace("'", "\'"); 49 sb.Replace(""", "\""); 50 sb.Replace(">", ">"); 51 sb.Replace("<", "<"); 52 sb.Replace("&", "&"); 53 return sb.ToString(); 54 } 55 56 public static string HtmlEncode(this string str) 57 { 58 StringBuilder sb = new StringBuilder(str); 59 sb.Replace("&", "&"); 60 sb.Replace("<", "<"); 61 sb.Replace(">", ">"); 62 sb.Replace("\"", """); 63 sb.Replace("\'", "'"); 64 sb.Replace(" ", " "); 65 sb.Replace("\t", " "); 66 sb.Replace("\r", ""); 67 sb.Replace("\n", "<br />"); 68 return sb.ToString(); 69 } 70 }