Установка значения 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
, но оно по-прежнему не работает.
Любые мысли о том, как это сделать?
Любые предложения и комментарии приветствуются.
Спасибо!
Ответы
Ответ 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);