代码之家  ›  专栏  ›  技术社区  ›  Timothy Khouri

有人能解释一下,在“结束月”之后,DaylightSavingsRule是如何具有“开始月”的吗?

  •  1
  • Timothy Khouri  · 技术社区  · 17 年前

    使用C(.NET框架),我将遍历所有时区及其调整项…对于“毛里求斯标准时间”(GMT+04:00)路易港)-调整规则如下:

    IsFixed = false;
    DaylightTransitionStart.Month = 10;
    DaylightTransitionEnd.Month = 1;
    

    据我所知,“isfixed=false”是指 使用“开始日期”和“结束日期”字段…但是,我需要使用daylighttransitionstart和end动态地确定时间是否在夏令时。

    这里的问题是,对于大约30个转换规则,“startmonth”在“endmonth”之后

    日光如何节省时间 开始 在“2008年10月”和“2008年1月”结束?

    请帮助我理解这个…一旦我跨过这一障碍,我就应该有一个完整的SQL函数“转换所有历史记录的任何时区和从UTC到UTC的任何时间”。

    5 回复  |  直到 17 年前
        1
  •  5
  •   Ed Guiness    17 年前

    从逻辑上讲,一段时间不能在开始之前结束,但也许你假设这些月指的是同一年的几个月,实际上,10月可能在2008年,而1月是在2009年。

    把它想象成一个循环链接的列表。

    这个 DaylightTime 类使用 DateTime 为夏令时的开始和结束指定一年。

        2
  •  4
  •   njplumridge    17 年前

    赤道以南的国家不是这样吗?

        3
  •  3
  •   cletus    17 年前

    有个东西叫南半球。也许你听说过。

    在澳大利亚,夏令时从10月左右开始,到3月左右结束(在有夏令时的州)。

        4
  •  2
  •   z -    17 年前

    可能在南半球,夏令时开始于10月,结束于3月,在澳大利亚的一些地区。

        5
  •  1
  •   Tomas    17 年前

    两个不同的年份。 例如 09年初 10年底

    推荐文章