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());

 

你可能感兴趣的:(DateTime)