Datetime.Tryparseexact in c# 返回错误的时间



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 .

最新更新