2

文字列がValue = "12/11/2013"あり、これを使用して解析しようとしています

DateTime.ParseExact(Value, "dd/MM/yyyy", null);

しかし、例外FormatExceptionがあり、その理由を理解できません。

4

3 に答える 3

5

変化する:

DateTime.ParseExact(Value, "dd/MM/yyyy", null);

に:

DateTime.ParseExact(Value, "dd/MM/yyyy", CultureInfo.InvariantCulture);
于 2013-04-04T10:20:49.563 に答える
3

be-By あなたのプロファイルから、あなたは文化の下にいるように見えます。そのため、例外が発生しています。次のコードは、同じ例外を生成します。

System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo("be-BY");
string Value = "12/11/2013";
DateTime dt = DateTime.ParseExact(Value, "dd/MM/yyyy", null);

例外を回避するには、次のCultureInfo.InvariantCultureように使用します。

DateTime dt = DateTime.ParseExact(Value, "dd/MM/yyyy", CultureInfo.InvariantCulture);
于 2013-04-04T10:26:51.073 に答える