使用DateTime.ParseExact时,如何指定给定日期的时区

本文关键字:日期 时区 何指定 DateTime ParseExact 使用 | 更新日期: 2023-09-27 17:59:32

给定以下条件:

DateTime.ParseExact(timeStamp, "yyyyMMdd-HH:mm:ss.fff", System.Globalization.CultureInfo.InvariantCulture);

如何指定给定时间为UTC?现在的结果是我的当前时区。

使用DateTime.ParseExact时,如何指定给定日期的时区

添加DateTimeStyles.AssumeUniversal,因为格式中没有指定。

DateTime.ParseExact(timeStamp, "yyyyMMdd-HH:mm:ss.fff", System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal);

您可以在解析字符串的末尾包含时区偏移量,如

DateTime.Parse("2011-01-01 12:00:00-5:00")

http://msdn.microsoft.com/en-us/library/1k1skd40.aspx

根据agent-j的回答,您可以将DateTimeStyles添加到DateTime.Passe(…)

date= "Wed, 16 Oct 2013 00:00:00 GMT";` // from javascript.getUTCString()
DateTime.Parse(date, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal));