使用 C#(.NET 框架),我正在遍历所有 TimeZones 及其 AdjustmentRules... 并且对于“毛里求斯标准时间”{(GMT+04:00) Port Louis)} - 调整规则如下:
IsFixed = false;
DaylightTransitionStart.Month = 10;
DaylightTransitionEnd.Month = 1;
据我了解,'IsFixed=false' 意味着我不使用“StartDate”和“EndDate”字段......但是,我需要使用 DaylightTransitionStart 和 End 来动态确定时间是在白天时间还是不是。
这里的问题是,对于大约 30 个转换规则,“StartMonth”在“EndMonth”之后
DaylightSavingsTime 如何从“2008 年 10 月”开始并在“2008 年 1 月”结束?
请帮助我理解这一点......一旦我克服了这个障碍,我应该有一个完整的“在任何时间与 UTC 之间转换,所有历史的任何时区”SQL 函数编写。