-1

xml ファイルに日付を書き込んでから、xml ファイルから日付を読み取って表示しています。DatetimepickercustomFormat= を持つものを使用しましたMM/dd/yyyy。& <date>02/29/2001</date>xmlfileに設定します。

値が読み取られているかどうかを読み取り中"02/02/2001"に、datetimepicker で完全に読み取って表示します

しかし、値が"02/22/2001". 編集

例外をスローします。
文字列は有効な DateTime として認識されませんでした。

4

3 に答える 3

2

2001 年 2 月には 28 日しかないため、文字列"02/29/2001"は実際には有効な日付を形成しません。文字列は2001年 1 月 32 日と同じように

于 2012-02-08T12:00:35.803 に答える
1

MM/dd/yyyy 形式の日付を期待するようにアプリケーションの cultureinfo を設定しましたか? dd/MM/yyyy を期待しているようです。そのため、2001 年 2 月 2 日が機能します。2001 年 2 月 28 日も機能すると思われます。

編集: ちょっと待ってください。2001 年はうるう年ではありませんでした。2001 年 2 月 29 日は有効な日付ではありません。

編集:サンプルを追加

// 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 コメント内のクラスへのリンクの詳細

于 2012-02-08T12:00:14.580 に答える
1
string val = "10/10/2010";
dateTimePicker1.Value = Convert.ToDateTime(val);
于 2012-02-08T11:23:13.333 に答える