【发布时间】:2015-08-26 23:26:14
【问题描述】:
我使用DateTimeOffset 类型来存储日期和时间。在某些情况下,此类型包含本地时间和与 UTC 的偏移量,在其他情况下 - UTC 时间。
过去我使用DateTime.Kind 来区分这些情况。但是DateTimeOffset 类型中不存在Kind 属性。
我如何区分这是一个零偏移量存储在DateTimeOffset 中的伦敦时间还是这是一个 UTC 时间?
【问题讨论】:
-
一般来说,你不能。即使使用
DateTime,当DateTime被持久化时,.Kind通常也不会被保留。即使那样,您也只有Utc、Local或Unspecified。除非您已经知道您的本地区域是伦敦,否则您无法分辨。Unspecified类型可以很容易地是 UTC、伦敦、冰岛、西非或许多其他地方。
标签: .net datetime utc datetimeoffset