我在使用DateTime
值处理null
变量时遇到问题。
在一堂课上,我有:
public Nullable<System.DateTime> BookingDate { get; set; }
在另一个类中,我有一个使用此变量的方法,并在BookingDate
为空时将此变量转换为null,如下所示:
DateTime bookingDate;
if (!token[2].Equals(""))
{
bool isBookingDate = DateTime.TryParse(token[2], out bookingDate);
if (isBookingDate == false)
{
throw new Exception("Wrong format in:" + token[2]);
}
}
else
{
bookingDate = System.DateTime.MinValue;
}
但是,上传一个空DateBooking
列的文件后,我收到以下错误:
更新条目时发生错误。有关详细信息,请参阅内部异常。
我知道这与SQL Server中的最小值(1/1/1753 12:00:00 AM
)和.NET中的最小值(1/1/0001 12:00:00 AM
)有关。我该如何更改此部分:
else
{
bookingDate = System.DateTime.MinValue;
}
为了能够上传空BookingDate
的文件?