设置 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 将今天的日期设置为默认值

从 json 将值设置为 datepicker

DatePicker 数据绑定将默认值设置为 1/1/0001 WPF c#

如何在 FXML 中为 javafx DatePicker 设置默认值?

检查 DatePicker 值是不是为空

使用角度 5 设置角度材料 datePicker 的默认值