2

DateTime に変換すると、次の例外が発生します。

String was not recognized as a valid DateTime.

lbl_RequestDate.Text = "13/2/2013";

CultureInfo provider = CultureInfo.CurrentCulture;
string[] format = provider.DateTimeFormat.GetAllDateTimePatterns();
Follow.RequestDate = DateTime.ParseExact(lbl_RequestDate.Text, format, provider, DateTimeStyles.None);
4

4 に答える 4

4

月に使用されるd/M/yyyyシングルに注意してくださいM

Follow.RequestDate = DateTime.ParseExact(lbl_RequestDate.Text, "d/M/yyyy", provider, DateTimeStyles.None);

メソッド:provider.DateTimeFormat.GetAllDateTimePatterns()ほぼ 155 の形式を返しますが、(現在の文化からは)形式をサポートしd/M/yyyyていないため、例外が発生します。日付に月が含まれている場合13/02/2013、最も近い形式が formatdd/MM/yyyy配列にあるため、メソッドによって返される形式が機能します。

于 2013-02-13T09:26:34.450 に答える
1

次のようにしてみてください。

Follow.RequestDate = DateTime.ParseExact(lbl_RequestDate.Text, "d/M/yyyy", CultureInfo.InvariantCulture);
于 2013-02-13T09:26:46.867 に答える