设置DatePicker值

时间:2011-06-18 19:34:34

标签: c# .net wpf datepicker

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

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

我将inMyString pushBack放入我的列表中,现在我想将它放回到datePicker中。

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

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

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

我也试过

datePicker1.SelectedDate.Value= new DateTime(inMyString)

并将inMyString转换为DateTime类型,但仍然不起作用。

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

谢谢!

2 个答案:

答案 0 :(得分:26)

试试这个:

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

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

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,而不是字符串。

答案 1 :(得分:0)

如果您想在WPF C#中显示今天的日期,请使用以下方法:

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