DateTime.ParseExact() - String未被识别为有效的DateTime

时间:2017-04-03 21:27:23

标签: c# datetime

此:

DateTime newTime = DateTime.ParseExact(sectionDate, "MM/dd/yyyy hh:mm tt", System.Globalization.CultureInfo.InvariantCulture);

抛出这个:

  

“字符串未被识别为有效的DateTime。”

sectionDate看起来像:

"4/3/2017 05:22 PM"

我做错了什么?

2 个答案:

答案 0 :(得分:2)

这段代码对我有用

DateTime newTime = DateTime.ParseExact(sectionDate, "M/d/yyyy hh:mm tt", System.Globalization.CultureInfo.InvariantCulture);

使用上述格式化程序或将sectionDate更改为"04/03/2017 05:22 PM";

答案 1 :(得分:1)

您必须执行以下操作之一:

1)将格式字符串更改为:"M/d/yyyy hh:mm tt"

OR

2)将您的输入更改为:"04/03/2017 05:22 PM"

OR

3)将您的代码更改为:

    DateTime newTime = DateTime.Parse(sectionDate);