Sql中的datetime类型的空值和c#中的DateTime的空值的转换方法
[一篮饭特稀原创,转载请注明出自http://www.cnblogs.com/wanghafan/p/3412796.html]
在NET 2.0以上版本提供了一种新的方法 就是加问号,DateTime? :表示可空类型,就是一种特殊的值类型,它的值可以为null
Model:
1 private DateTime? _registrationtime; 2 public DateTime? RegistrationTime 3 { 4 set{ _registrationtime=value;} 5 get{return _registrationtime;} 6 }
Global.cs:
1 public static string FormatDateTimeYMD(string date) 2 { 3 if (date.Trim() == string.Empty) 4 return ""; 5 else 6 return DateTime.Parse(date).ToString("yyyy-MM-dd"); 7 } 8 public static string FormatDateTimeYM(string date) 9 { 10 if (date.Trim() == string.Empty) 11 return ""; 12 else 13 return DateTime.Parse(date).ToString("yyyy-MM"); 14 } 15 public static DateTime? FormatDateTime(string date) 16 { 17 if (date.Trim() == string.Empty) 18 return null; 19 else 20 return DateTime.Parse(date); 21 }
*.cs:
1 model.RegistrationTime=Global.FormatDateTimeYMD(tb_XX.Text.ToString().Trim());