【问题标题】:Setting DatePicker Value设置 DatePicker 值
【发布时间】: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 表示赞赏。

谢谢!

【问题讨论】:

    标签: c# .net wpf datepicker


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2020-11-08
      • 1970-01-01
      相关资源
      最近更新 更多