代码之家  ›  专栏  ›  技术社区  ›  Michel

SSMS为DateTimeOffset(7)显示什么?

  •  0
  • Michel  · 技术社区  · 11 年前

    这看起来很简单,但我们都不确定。。。。

    我有一个 DateTimeOffset(7) 表中定义的列。

    SSMS显示此值:

    2014-09-11 08:00:00.0000000 +02:00
    

    (我们目前在 GMT +2 )

    这是否意味着,我们的时区是08.00(因此我们可以通过从08.00减去+2来确定GMT时间(此时为06.00),或者是08.00 GMT,而我们的时区为10.00(08.00+2)。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Dan    11 年前

    来自的文档 DateTimeOffset :

    • hh是从00到14的两位数字,表示 时区偏移中的小时数。
    • mm是两位数,范围从00到 59,表示时区中的额外分钟数 抵消
    • (加号)或(减号)是时区偏移的强制符号。这指示是添加还是减去时区偏移 从UTC时间获取本地时间。有效时间范围 区域偏移从-14:00到+14:00。

    因此,在您的示例中,您的时区是08:00(+02:00)。