设置DatePicker值

Joh*_*ton 17 .net c# wpf datepicker

我目前有一个程序从datePicker获取值并将日期保存为字符串.我只需要日期而不是时间所以我使用以下代码来保存日期值:

DateTime StartDate;
String inMyString;
savedDate = datePicker1.SelectedDate.Value.Date;
inMyString =   savedDate.Date.ToShortDateString()
Run Code Online (Sandbox Code Playgroud)

我将inMyStringpushBack放入我的列表中,现在我想将它放回到datePicker中.

在MSDN上显示以下示例来设置日期.

dateTimePicker1.Value = new DateTime(2001, 10, 20);
Run Code Online (Sandbox Code Playgroud)

问题是我的日期选择器之后的.Value不是一个选项(它没有显示在Intellisense中.)

我也试过了

datePicker1.SelectedDate.Value= new DateTime(inMyString)
Run Code Online (Sandbox Code Playgroud)

并且还转换inMyString为类型DateTime但它仍然不起作用.

有关如何做到这一点的任何想法?
任何建议和意见表示赞赏.

谢谢!

Ale*_*Aza 27

试试这个:

datePicker1.SelectedDate = new DateTime(2001, 10, 20);
Run Code Online (Sandbox Code Playgroud)

如果你需要从字符串中取日期时间:

datePicker1.SelectedDate = DateTime.Parse(inMyString);
Run Code Online (Sandbox Code Playgroud)

边注:

你可以替换这3行:

String inMyString;
savedDate = datePicker1.SelectedDate.Value.Date;
inMyString = savedDate.Date.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)

一个:

var inMyString = datePicker1.SelectedDate.Value.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)

另一方面注意:不知道是否有理由,但您可以考虑将datetime存储为dattime,而不是字符串.