繁体   English   中英

TimeZoneInfo和夏令时

[英]TimeZoneInfo and Daylight Saving

我使用TimeZoneInfo.ConvertTime方法从源TimeZone转换为Destination TimeZone。 这对我来说很好。 我想知道,如果为目的地TimeZone更改了夏令时,它将在.Net 4.0中自动处理。

以下是我用于转换的代码。

TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, timeZoneInfo)

是的, TimeZoneInfo.ConvertTime尽可能地处理夏令时。

但是,请注意,如果您正在使用具有“未指定”类型的DateTime (例如,已从字符串中解析它),这可能在您的源时区中不明确 (例如,如果时钟从早上2点回到凌晨1点,则那天凌晨1点30分发生两次。)对于DateTime.Now应该不是问题,因为“本地”类型实际上可以是“本地的”和更早的模棱两可的时代“或”本地和后来的模糊时代“。

如果您想要更多地控制转换 - 以及拥有更多描述性类型 - 您可能需要查看我的Noda Time库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM