DateTime ParseExact字符串未被识别为DateTime C#

时间:2013-10-30 18:45:14

标签: c# parsing datetime format default-value

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

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

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

有什么问题?

感谢。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

您正在使用ParseExact,这意味着您要指定日期和时间的整个格式 - 指定的格式为“dd / MM / yyyy”,其中包含“01/01/0001”,但穷人是什么功能与“12:00:00 AM”?请看http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

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