使用DateTime.ParseExact进行数据解析时出现错误
本文关键字:错误 数据 DateTime ParseExact 使用 | 更新日期: 2023-09-27 18:07:18
我有一个字符串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);