Подтвердить что ты не робот

Установка значения DatePicker

В настоящее время у меня есть программа, которая принимает значение из datePicker и сохраняет дату в виде строки. Мне нужна была дата, а не время, поэтому я использовал следующий код для сохранения значения даты:

DateTime StartDate;
String inMyString;
savedDate = datePicker1.SelectedDate.Value.Date;
inMyString =   savedDate.Date.ToShortDateString()

У меня есть inMyString pushedBack в мой список, и теперь я хочу поместить его обратно в datePicker.

В MSDN показан следующий пример установки даты.

dateTimePicker1.Value = new DateTime(2001, 10, 20);

проблема заключается в том, что наличие .Value после того, как мой выбор даты не является вариантом (он не отображается в Intellisense.)

Я также пробовал

datePicker1.SelectedDate.Value= new DateTime(inMyString)

а также преобразование inMyString в тип DateTime, но оно по-прежнему не работает.

Любые мысли о том, как это сделать?
Любые предложения и комментарии приветствуются.

Спасибо!

4b9b3361

Ответ 1

Попробуйте следующее:

datePicker1.SelectedDate = new DateTime(2001, 10, 20);

Если вам нужно взять datetime из строки:

datePicker1.SelectedDate = DateTime.Parse(inMyString);

Боковое примечание:

Вы можете заменить эти 3 строки:

String inMyString;
savedDate = datePicker1.SelectedDate.Value.Date;
inMyString = savedDate.Date.ToShortDateString();

с одним:

var inMyString = datePicker1.SelectedDate.Value.ToShortDateString();

Еще одно замечание: не знаю, есть ли причина для этого, но вы можете подумать о том, чтобы хранить datetime как dattime, а не как строку.

Ответ 2

Если вы хотите показать сегодняшнюю дату в WPF С#, используйте этот метод:

datePicker1.SelectedDate = DateTime.Today.AddDays(-1);