Установка значения DatePicker - PullRequest
16 голосов
/ 18 июня 2011

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

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

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

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

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

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

Я также попытался

datePicker1.SelectedDate.Value= new DateTime(inMyString)

, а также преобразовал inMyString в тип DateTime, но он все еще не работает.

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

Спасибо!

Ответы [ 2 ]

26 голосов
/ 18 июня 2011

Попробуйте это:

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();

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

0 голосов
/ 27 апреля 2017

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

datePicker1.SelectedDate = DateTime.Today.AddDays(-1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...