【发布时间】:2011-09-16 14:00:20
【问题描述】:
鉴于以下情况:
DateTime.ParseExact(timeStamp, "yyyyMMdd-HH:mm:ss.fff", System.Globalization.CultureInfo.InvariantCulture);
如何指定给定时间是 UTC?现在结果是给它我当前的时区。
【问题讨论】:
鉴于以下情况:
DateTime.ParseExact(timeStamp, "yyyyMMdd-HH:mm:ss.fff", System.Globalization.CultureInfo.InvariantCulture);
如何指定给定时间是 UTC?现在结果是给它我当前的时区。
【问题讨论】:
添加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")
【讨论】:
根据 agent-j 的回答,您可以将 DateTimeStyles 添加到 DateTime.Parse(...)
date= "Wed, 16 Oct 2013 00:00:00 GMT";` // from javascript.getUTCString()
DateTime.Parse(date, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal));
【讨论】: