[英]how DateTime and TimeZoneInfo classes handles the daylight saving?
[英]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.