当我提交空日期时,我收到错误,因为String未被识别为有效的DateTime

时间:2014-06-07 13:47:18

标签: c#

这里我的代码是

string DateOfBirth;

manageusers.DateOfBirth1 = Convert.ToDateTime(DateOfBirth);

默认会显示如下

manageusers.DateOfBirth1 = {1/1/0001 12:00:00 AM}

1 个答案:

答案 0 :(得分:1)

使DateOfBirth1成为可以为空的属性:

public DateTime? DateOfBirth1 { get; set; }

更好的解决方案是做这样的事情:

DateOfBirth1 = string.IsNullOrEmpty(DateOfBirth) 
           ? (DateTime?) null 
           : DateTime.Parse(DateOfBirth);