Я писал в какой-то код, где мне нужно было прочитать значение даты из элемента управления Calendar на моей странице (набор инструментов Ajax: расширение календаря).
Код ниже:
DateTime newSelectedDate = myCalendarExtender.SelectedDate;
выдает следующую ошибку:
Cannot implicitly convert type 'System.DateTime?' to 'System.DateTime'. An explicit conversion exists (are you missing a cast?)
Однако, вставив приведение, я могу заставить код работать:
DateTime newSelectedDate = (DateTime)myCalendarExtender.SelectedDate; // works fine!
Свойство SelectedDate для элемента управления календаря (инструментарий Ajax) описывает тип данных как System.DateTime? ... ясно "?" как-то связано со всем этим.
Что именно происходит, когда тип данных содержит этот символ (?) ... Я предположил, что мог бы применить свойство SelectedDate прямо в переменную типа DateTime без приведения.
Спасибо