我有一个WPF应用程序,其中包含两个日期选择器。当它们改变时,我想从中获取DateTime并将其用作应用程序中其他内容的变量。因此,对于每个日期选择器,我有类似于以下内容的方法(该方法是由VS自动生成的):
private void datePicker1_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
date1 = datePicker1.SelectedDate;
}
但问题在于datepicker中的日期是格式DateTime?而不是DateTime,我真的不知道那个问号是什么意思,为什么会出现。我尝试了一些研究,但没有找到任何有用的信息。如果您知道从datepicker获取日期的更好方法,也可以帮助我。我只需要在我的xaml.cs代码中使用它,而不是在xaml中,并且我不太想使用绑定,因为我不确定它是否符合我在这种情况下所需的要求。
谢谢任何答案。
编辑:我想添加的信息是它向我显示以下错误:
Cannot implicitly convert type 'System.DateTime?' to 'System.DateTime'. An explicit conversion exists (are you missing a cast?)
Value
就可以工作,但检查HasValue
也是好的。 - Habib