在2017年DST于10月15日00:00:00(午夜)在巴西开始-details

当我在Windows中更改为巴西时区并将日期更改为2017年10月15日之前的几天时,我看到系统正确显示了DST开始日期(显示的信息是DST将在10月15日开始)。

问题是,当我尝试从代码中获取DST开始日期时,它将返回10月22日。我使用c++ mktime和C#TimeZone.GetDaylightChanges都尝试过。

这是C#代码:

Console.WriteLine(TimeZone.CurrentTimeZone.GetDaylightChanges(2017).Start.ToString());

结果是:
10/21/2017 11:59:59 PM

知道为什么吗?

最佳答案

TimeZone类仅支持一种调整,可能是错误的,请参阅https://msdn.microsoft.com/en-us/library/system.timezone.getdaylightchanges(v=vs.110).aspx

推荐给 call 者的注意

关于c# - 2017年巴西的DST开始不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28083338/

10-12 20:50