2009-05-05 40 views
1

使用C#(.NET框架),我遍历所有时区及其调整规则...以及“毛里求斯标准时间”{(GMT + 04:00)路易港)} - 调整规则为如下:有人可以解释一下DaylightSavingsRule在“EndMonth”之后如何拥有“StartMonth”?

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

据我了解,“IsFixed设定=假”的意思是我做使用“起始日期”和“结束日期”字段......而是我需要使用DaylightTransitionStart和结束以动态确定时间是否在白天时间。

这里的问题是,约30的过渡规则,在“StartMonth”是经过“2008年1月”的“EndMonth”

如何DaylightSavingsTime 在“2008年10月”开始和结束?

请帮助我理解这一点......一旦我通过这个障碍,我应该有一个完整的“任何时间转换为任何时间以及所有历史记录”的SQL函数。

回答

5

的时间开始前无法结束逻辑一个时期,但也许你假设这几个月是指同年个月的时候,其实华侨城可能是在2008年,但JAN是在2009年

思考它是一个循环链接列表。

DaylightTime课程使用DateTime开始和结束夏令时期,因此都指定一年。

+0

这就是我的想法,但我希望有人有一个确定的答案。 – 2009-05-05 12:35:44

+0

虽然很多人都给出了这样的回答......这个人对它有最“确定”的感觉 - 所以,你赢了!感谢您的意见。 – 2009-05-05 12:40:10

4

对赤道以南的国家来说情况不是这样吗?

+0

的确如此。 – Richard 2009-05-05 14:08:18

1

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

2

可能是在南半球,DST在10月份开始,在澳大利亚

3

即使世界这个东西叫做南半球的部分地区3月画上句号。也许你听说过它。

在澳大利亚,夏令时开始于10月份左右,并于3月份左右结束(州内有夏令时)。