我的两个 DateTime
如下:
DateTime startDate = CalendarFrom.SelectedDate;
DateTime endDate = CalendarTo.SelectedDate;
现在,我想检查是否选择了 startDate
和 endDate
。据我所知,我们不能将 null 分配给 DateTime
所以我这样写:
if (startDate == DateTime.MinValue && endDate == DateTime.MinValue)
{
// actions here
}
但是我意识到对于 endDate
,它不是“1/1/0001 12:00:00 AM”,因此无法使用 DateTime.MinValue
进行检查>。
我想知道如何检查 endDate
。谢谢!
最佳答案
A DateTime
本身不能为 null - 使用 DateTime?
是最干净的又名 Nullable<DateTime>
表示可为 null 的值。
不清楚是什么CalendarFrom
和 CalendarTo
是,但他们可能不支持 Nullable<DateTime>
他们自己 - 但在这里集中转换是个好主意,这样你就可以使用 Nullable<DateTime>
除了直接使用 CalendarFrom
以外的任何地方和 CalendarTo
.
关于c# - 如何检查 DateTime 是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249769/