TryParseExact未使用指定格式进行分析

本文关键字:格式 未使用 定格 TryParseExact | 更新日期: 2023-09-27 18:29:12

我在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",但没有任何更改效果。

有人能告诉我哪里出了问题吗?

TryParseExact未使用指定格式进行分析

将字符串更改为"M/d/yyyy h:mm:ss tt";并加一个h。因此,如果您的分钟和秒也是这种格式,那么您可能还必须更改为h:M:s。