gpt4 book ai didi

.net - 在与服务器不同的时区中创建一个 DateTimeOffset 设置为 Midnight

转载 作者:行者123 更新时间:2023-12-01 11:06:51 24 4
gpt4 key购买 nike

我有一个设置为 EST 的服务器,我想知道我需要做什么来创建一个设置为当天午夜但在不同时区的 DateTimeOffset?例如太平洋标准时间?

最佳答案

  • 获取相关TimeZoneInfo .
  • 构造一个 DateTime其中包含本地时间(即午夜)
  • 调用 TimeZoneInfo.GetUtcOffset 找到与 UTC
  • 的偏移量
  • 构造一个 DateTimeOffset带有本地时间和偏移量

  • (如果 Noda Time 已准备好生产,我建议使用它创建一个 ZonedDateTime,但不幸的是,我们甚至还没有为 v1 做好准备……尽管实际上您需要的位可能足够稳定:)

    值得注意的是,“当天的午夜”并不总是存在于所有时区。如果您可能需要处理在午夜有 DST 转换的时区,您可能需要查看 TimeZoneInfo.IsAmbiguousTime TimeZoneInfo.IsInvalidTime .

    关于.net - 在与服务器不同的时区中创建一个 DateTimeOffset 设置为 Midnight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4668390/

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