TryParseExact不使用指定的格式进行解析

时间:2016-01-07 06:01:33

标签: c# parsing datetime

我在linqpad中使用以下代码(删除原生C#的.Dump()):

string dateTime =   "3/20/2015 1:45:00 PM";
string dateFormat = "M/d/yyyy hh:mm:ss tt";

DateTime timeResult;
bool parsed = DateTime.TryParseExact(dateTime, dateFormat, System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AssumeLocal, out timeResult);

parsed.Dump();
timeResult.Dump();

但是,解析为false,日期为0001-01-01 12:00:00 AM

我在格式字符串中看不到任何问题。我尝试将其更新为"MM/dd/yyyy hh:mm:ss tt"而不会产生任何影响。

有谁能告诉我哪里出错了?

1 个答案:

答案 0 :(得分:3)

将字符串更改为“”M / d / yyyy h:mm:ss tt“;”用一个小时。就此而言,如果您的分钟和秒数也采用该格式,您可能必须更改为h:m:s。