我正在xml文件中写一个日期&然后从xml文件中读取日期以显示。
我使用了Datetimepicker
,其中包含customFormat = MM/dd/yyyy
。 &安培;它在xmlfile中设置<date>02/29/2001</date>
。
在阅读时,如果值是"02/02/2001"
则读取&amp;在datetimepicker中完美地显示它
但如果值为"02/22/2001"
。的编辑:
它会引发异常。
字符串未被识别为有效的DateTime。
答案 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 更多信息在评论中的类链接