-2

我正在尝试将字符串解析为 DateTime,但出现错误。这是我的代码

return DateTime.ParseExact("01/01/0001 12:00:00 AM", "dd/MM/yyyy HH:mm:ss tt", CultureInfo.InvariantCulture);

日期及其格式作为字符串从数据库中获取,我正在尝试将其添加到 DataColumn DateTime 数据类型。

有什么问题?

谢谢。

4

2 回答 2

4

您正在尝试DateTime 准确解析,因此格式必须准确

DateTime.ParseExact("01/01/0001 12:00:00 AM", "dd/MM/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
于 2013-10-30T18:48:11.600 回答
1

您正在使用 ParseExact,这意味着您正在指定日期和时间的整个格式 - 指定的格式是“dd/MM/yyyy”,它涵盖了“01/01/0001”,但是这个糟糕的函数有什么作用“凌晨 12:00:00”?查看http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

此外,使用“Try”函数进行解析几乎总是更好 - 在本例中为“TryParseExact”

于 2013-10-30T18:46:49.430 回答