gpt4 book ai didi

c# - 如何在 C# 中获得我本地时间的 UTC 等效值

转载 作者:行者123 更新时间:2023-12-04 02:38:47 27 4
gpt4 key购买 nike

我的机器在 PDT 上,如果我说 DateTime.Now,那么我会得到一个本地时间,相当于 2012 年 9 月 18 日 6:00:00 AM。我想获得此日期时间实例的 UTC 等效值。 UTC 时间将比 PDT 早 7 小时,比 PST 早 8 小时。我想自动考虑夏令时。

关于我如何做到这一点的任何想法?

最佳答案

您可以使用

var now = DateTime.UtcNow;

要转换现有的 DateTime,假设它有时区信息,您可以使用 DateTime.ToUniversalTime() .如果您使用例如获取 DateTime 实例
var localNow = DateTime.Now;  // Has timezone info

它将有时区信息。如果您创建它,例如使用滴答计数,它不会包含时区信息,除非您明确提供。
var unspecifiedNow = new DateTime(someTickCount); // No timezone info

值得一提的是,.NET 中的时区处理不是最佳的。你不妨看看 Noda Time ( Jon Skeet 的一个项目)如果你需要做任何涉及时区的复杂事情。

关于c# - 如何在 C# 中获得我本地时间的 UTC 等效值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12483084/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com