我正在开发一个WPF C#项目。
我有一个名为dtBookingDate
如果在dtBookingDate
内选择了某个日期值,那么我想执行一些代码。我尝试了以下(见截图)
if (dtBookingDate.SelectedDate.HasValue)
{
tempResult = tempResult.Where(x => x.BookingDate.Date == dtBookingDate.SelectedDate.Value.Date);
}
即使HasValue
属性返回false
,仍然可以控制if block
内部。
if (dtBookingDate.SelectedDate != null)
{
tempResult = tempResult.Where(x => x.BookingDate.Date == dtBookingDate.SelectedDate.Value.Date);
}
即使SelectedDate
属性为null
,仍然可以控制if block
内部。
StackTrace(仅1行)
at TransportApp.Views.HomeScreen.PackageTracking.SearchQuery.TrackPackage() in D:\ESCENER\Repo\TransportApp\TransportApp\Views\HomeScreen\PackageTracking\SearchQuery.xaml.cs:line 59
请有人解释我为什么会这样?