阅读与阅读在Datetimepicker中显示值

时间:2012-02-08 11:18:40

标签: c# datetimepicker custom-properties

我正在xml文件中写一个日期&amp;然后从xml文件中读取日期以显示。 我使用了Datetimepicker,其中包含customFormat = MM/dd/yyyy。 &安培;它在xmlfile中设置<date>02/29/2001</date>

在阅读时,如果值是"02/02/2001"则读取&amp;在datetimepicker中完美地显示它

但如果值为"02/22/2001"。的编辑

它会引发异常。
字符串未被识别为有效的DateTime。

3 个答案:

答案 0 :(得分:2)

字符串"02/29/2001"实际上不会形成有效日期,因为2001年2月只有28天而你的字符串显示为 2001年2月29日,与 1月相同2001年第32期

答案 1 :(得分:1)

string val = "10/10/2010";
dateTimePicker1.Value = Convert.ToDateTime(val);

答案 2 :(得分:1)

您是否设置了应用程序的cultureinfo以期望MM / dd / yyyy格式的日期?看起来它正在期待dd / MM / yyyy,这就是为什么02/02/2001有效,我怀疑28/02/2001也能正常工作。

编辑:坚持,2001年不是闰年,29/02/2001永远不会是一个有效的日期!

编辑:添加样本

// C#
// Put the using statements at the beginning of the code module
using System.Threading;
using System.Globalization;
// Put the following code before InitializeComponent()
// Sets the culture to English (US)
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
// Sets the UI culture to English (US)
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

从这里: http://msdn.microsoft.com/en-us/library/b28bx3bh%28v=vs.80%29.aspx 更多信息在评论中的类链接