设置 DatePicker 值
Posted
技术标签:
【中文标题】设置 DatePicker 值【英文标题】:Setting DatePicker Value 【发布时间】:2011-09-17 21:52:20 【问题描述】:我目前有一个程序从 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
类型,但它仍然不起作用。
对如何做到这一点有任何想法吗? 任何建议和 cmet 表示赞赏。
谢谢!
【问题讨论】:
【参考方案1】:试试这个:
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();
另一个说明:不知道是否有原因,但您可以考虑将日期时间存储为 dattime,而不是字符串。
【讨论】:
非常感谢。我可以要求的最佳答案,您甚至帮助我减少了许多代码行。谢谢!!【参考方案2】:如果您想在 WPF C# 中显示今天的日期,请使用此方法:
datePicker1.SelectedDate = DateTime.Today.AddDays(-1);
【讨论】:
以上是关于设置 DatePicker 值的主要内容,如果未能解决你的问题,请参考以下文章
DatePicker 数据绑定将默认值设置为 1/1/0001 WPF c#