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

发布于 2024-11-15 19:20:41 字数 186 浏览 1 评论 0原文

给出以下内容:

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

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

Given the following:

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

How do you specify that the given time is UTC? Right now the result is giving it my current timezone.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

染年凉城似染瑾 2024-11-22 19:20:41

添加 DateTimeStyles.AssumeUniversal< /code>,因为格式中未指定。

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

Add DateTimeStyles.AssumeUniversal, since it's not specified in the format.

DateTime.ParseExact(timeStamp, "yyyyMMdd-HH:mm:ss.fff", System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal);
请恋爱 2024-11-22 19:20:41

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

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

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

You can include the timezone offset at the end of the parse string like so

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

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

心欲静而疯不止 2024-11-22 19:20:41

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

date= "Wed, 16 Oct 2013 00:00:00 GMT";` // from javascript.getUTCString()

DateTime.Parse(date, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal));

Following agent-j's answer, you can add the DateTimeStyles to DateTime.Parse(...)

date= "Wed, 16 Oct 2013 00:00:00 GMT";` // from javascript.getUTCString()

DateTime.Parse(date, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文