【问题标题】:DateTimeKind doesn't change any part of the date between UTC/Local/UnspecifiedDateTimeKind 不会更改 UTC/Local/Unspecified 之间日期的任何部分
【发布时间】:2018-08-31 08:44:25
【问题描述】:

这怎么可能?我预计 UTC 和本地之间至少有 1 小时的差异

在 Visual Studio 中使用 C# 在 azure 上查询 cosmosDB 时出现了问题

【问题讨论】:

  • 它始终是同一时间点,并且 DateTime 在内部将其日期/时间存储为 (UTC) 滴答声。要查看差异,您需要调用 ToLocalTimeToUniversalTime 在本地和通用之间切换时区。前者在种类为UTC或Unspecified时将时间改为本地时间,后者在种类为Local或Unspecified时将时间改为世界时间。

标签: c# datetime timezone timezone-offset


【解决方案1】:

根据MSDN Docs,DateTimeKind 枚举指定是否 一个 DateTime 对象代表一个本地时间,一个 Coordinated Universal 时间 (UTC),或者未指定为本地时间或 UTC。

这意味着,它不会为您提供转换后的时间,但 DateTimeKind 枚举的成员用于本地时间和协调世界时 (UTC) 之间的转换操作,但不用于比较或算术运算。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2010-12-01
    • 1970-01-01
    • 2020-09-28
    • 2012-04-18
    相关资源
    最近更新 更多