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 回答
-1

你可以试试这个:

DateTime.ParseExact(Value, "dd'/'MM'/'yyyy", null);
于 2013-04-04T10:40:48.540 回答