我目前有一个程序从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
类型,但仍然不起作用。
有关如何做到这一点的任何想法?
任何建议和意见表示赞赏。
谢谢!
答案 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);