输入的字符串格式应为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);
这两行不一样吗?怎么会引发错误?
答案 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);