【问题标题】:How to get minutes from DateTimeOffset in C#?如何从 C# 中的 DateTimeOffset 获取分钟?
【发布时间】:2021-02-25 17:45:13
【问题描述】:

有人给了我一个这样的例子:

LA 比“UTC+0”晚 8 小时,在 480 分钟的“UTC+8”时区也是如此。偏移值应该是将 UTCZ 日期时间转换回原始系统的本地时间的分钟数,在这个转换中是 UTCZ 后 480 分钟......所以 utcz_offset_mins 中的值应该 = -480。 (注意减号)。

我正在考虑这个:

DateTimeOffset.UtcNow.UtcDateTime.Minute;

但这并不准确,有人知道如何实现吗?

【问题讨论】:

    标签: c# datetimeoffset


    【解决方案1】:

    如果您要以分钟为单位查找与 UTC 的总偏移量,则需要使用以下内容:

    DateTimeOffset.Now.Offset.TotalMinutes
    

    您尝试的代码不会访问Offset,但实际上只能访问Minute UTC 日期时间的一部分。

    【讨论】:

      【解决方案2】:

      您的问题是关于时区,但您的示例代码使用的是当前时间。 DateTimeOffset 是一个时间实例,类似于 DateTime,但也包括 UTC 偏移量。您要使用的类是TimeZoneInfo

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多