DateTime.ParseExact无法正常工作

时间:2019-01-22 03:02:59

标签: c#

输入的字符串格式应为DateTime.ParseExact

只需尝试一下,我就会不断收到异常错误:

DateTime value = DateTime.ParseExact("3/15/2019 06:30:23 PM", "M /d/yyyy hh:mm:ss tt", null);
//this works though..
string test = "3/15/2019 06:30:23 PM";
DateTime value = DateTime.ParseExact(test, "M /d/yyyy hh:mm:ss tt", null);

这两行不一样吗?怎么会引发错误?

1 个答案:

答案 0 :(得分:1)

  

这两行不一样吗?怎么会引发错误?

由于两行String was not recognized as a valid DateTime.M后的空格,我看到两行都抛出错误,说"M /d/yyyy hh:mm:ss tt"

M删除"M /d/yyyy hh:mm:ss tt"之后的空格,然后编写如下:

string test = "3/15/2019 06:30:23 PM";
DateTime value = DateTime.ParseExact(test, "M/d/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);