使用DateTime.ParseExact进行数据解析时出现错误

本文关键字:错误 数据 DateTime ParseExact 使用 | 更新日期: 2023-09-27 18:07:18

我有一个字符串Value = "12/11/2013",并尝试使用

解析这个
DateTime.ParseExact(Value, "dd/MM/yyyy", null);

但是有一个例外,FormatException,不明白为什么。

使用DateTime.ParseExact进行数据解析时出现错误

变化:

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);