Я совершенно новичок в WPF и C# поэтому не обвиняйте меня в том, что я задал этот вопрос, возможно, глупый вопрос.Разница между "DateTime?" и "DateTime". (пытаюсь получить значение от datepicker)
У меня есть приложение WPF с двумя datepickers. Я хочу получить DateTime из них, когда он изменится, и использовать его в качестве моей переменной для некоторых других вещей в приложении. Таким образом, у меня есть для каждого из них что-то вроде этого (метод был автоматически генерируемой VS):
private void datePicker1_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
{
date1 = datePicker1.SelectedDate;
}
, но проблема в том, что дата в DatePicker является формат DateTime? нет DateTime, и я действительно не знаю, что означает этот знак вопроса, и почему он там. Я пробовал некоторые исследования, но не нашел ничего, что могло бы помочь мне. Если вы видите лучший способ получить дату с этого datepicker, вы также можете мне помочь с этим. Мне просто нужно это в моем коде xaml.cs, но не в xaml, и я не использую привязки, потому что я не уверен, работает ли он в этом случае.
Спасибо за любой ответ.
Edit: Я хотел бы добавить информацию о том, что он показывает мне эту ошибку:
Cannot implicitly convert type 'System.DateTime?' to 'System.DateTime'. An explicit conversion exists (are you missing a cast?)
Странно .. Я добавлял туда значение., но он не работал без if ... Well thx :) –
@goodfriend, приветствую вас, да, это странно, он должен показывать работу только с «Value», но ее хорошо проверить на 'HasValue' – Habib