检查可以为空的日期时间

时间:2015-09-08 19:18:03

标签: c# wpf

我正在开发一个WPF C#项目。

我有一个名为dtBookingDate

的DateTime控件

如果在dtBookingDate内选择了某个日期值,那么我想执行一些代码。我尝试了以下(见截图)

error1 shown by visual studio

if (dtBookingDate.SelectedDate.HasValue)
{
   tempResult = tempResult.Where(x => x.BookingDate.Date == dtBookingDate.SelectedDate.Value.Date);
}

即使HasValue属性返回false,仍然可以控制if block内部。

error2 shown by visual studio

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

请有人解释我为什么会这样?

0 个答案:

没有答案