我在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"
而不会产生任何影响。
有谁能告诉我哪里出错了?
答案 0 :(得分:3)
将字符串更改为“”M / d / yyyy h:mm:ss tt“;”用一个小时。就此而言,如果您的分钟和秒数也采用该格式,您可能必须更改为h:m:s。