use*_*765 3 c# null datetime calendar
我有两个DateTime
如下:
DateTime startDate = CalendarFrom.SelectedDate;
DateTime endDate = CalendarTo.SelectedDate;
Run Code Online (Sandbox Code Playgroud)
现在,我想检查startDate
和endDate
是否被选中.据我所知,我们不能指定null,DateTime
所以我这样写:
if (startDate == DateTime.MinValue && endDate == DateTime.MinValue)
{
// actions here
}
Run Code Online (Sandbox Code Playgroud)
但是我意识到,对于endDate
它来说,它不是"1/1/0001 12:00:00 AM"因此无法通过使用来检查DateTime.MinValue
.
我想知道如何才能检查endDate
.谢谢!
Jon*_*eet 13
一个DateTime
本身不能为空 - 使用DateTime?
aka Nullable<DateTime>
来表示可空值是最干净的.
目前还不清楚是什么CalendarFrom
和CalendarTo
,但它们可能不支持Nullable<DateTime>
自己-但它会在这里集中进行转换,所以你可以使用一个好主意,Nullable<DateTime>
到处其他比你在哪里使用直接CalendarFrom
和CalendarTo
.