我有一个字符串Value = "12/11/2013"
并尝试使用
DateTime.ParseExact(Value, "dd/MM/yyyy", null);
但是有一个例外FormatException
,无法理解为什么。
我有一个字符串Value = "12/11/2013"
并尝试使用
DateTime.ParseExact(Value, "dd/MM/yyyy", null);
但是有一个例外FormatException
,无法理解为什么。
改变:
DateTime.ParseExact(Value, "dd/MM/yyyy", null);
到:
DateTime.ParseExact(Value, "dd/MM/yyyy", CultureInfo.InvariantCulture);
从您的个人资料来看,您似乎处于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);
你可以试试这个:
DateTime.ParseExact(Value, "dd'/'MM'/'yyyy", null);