datetime.tryparseexact in c# 返回错误的时间下面的代码返回错误的时间,它返回 {3/30/2017 7:34:09 PM}
DateTime.TryParseExact("March 30, 2017 2:04:09 PM", MMMM d, yyyy h:mm:ss tt, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.AssumeUniversal, out time)
不要使用 AssumeUniversal
.它将根据您的时区更改时间。使用 0,例如:
bool success = DateTime.TryParseExact("March 30, 2017 2:04:09 PM", "MMMM d, yyyy h:mm:ss tt", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.AdjustToUniversal, out time);
这将返回带有 Kind == Unspecified
的日期,或者使用将返回带有 Kind == Local
的日期的DateTimeStyles.AssumeLocal
。如果您真的想要Kind == Utc
请使用 DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal
.