在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/