Сохраните и заполните DatePicker - PullRequest
0 голосов
/ 01 марта 2012

У меня есть приложение для Windows Phone 7, в котором я использую «DatePicker» из набора инструментов silverlight.

Я пытаюсь сохранить выбранное значение DatePicker, в качестве рекомендации я назначаю его структуре DateTime, чтобы позже я мог заполнить тот же DatePicker сохраненным значением DateTime. Как бы просто это ни звучало, я не могу заставить его работать из-за ошибки:

Не удается неявно преобразовать тип 'System.DateTime?' в «System.DateTime». Существует явное преобразование (вам не хватает приведения?)

при построении значения DateTime, как показано ниже:

DateTime saved = datePicker.Value;

Дата и время должны быть сохранены для последующего использования следующим образом:

datePicker.Value = saved.Value;

Разве у DatePicker нет действительного значения DateTime? Я новичок в этом, что мне делать?

1 Ответ

2 голосов
/ 01 марта 2012

Свойство Datepicker Value имеет значение Nullable<DateTime> (аналогично DateTime?). Это так, что он может представлять «ничего не выбрано». (DateTime - это структура, поэтому она не может быть нулевой). Можете ли вы хранить Nullable<DateTime> вместо этого? В противном случае вы можете проверить, имеет ли Nullable<DateTime> значение:

if (datePicker.Value.HasValue)
{
    //save
    DateTime saved = datePicker.Value.Value;
}
...