C#获取Windows夏令时开关
// 获取所有的时区信息
var allTimeZones = TimeZoneInfo.GetSystemTimeZones().ToList();
通过接口可以看到, 字段SupportsDaylightSavingTime代表是否支持配置夏令时
// 获取当前Window设置的时区
var tmpLocal = TimeZoneInfo.Local;
但是取Local 信息时, 字段SupportsDaylightSavingTime 代表的不是支持配置夏令时, 而是夏令时的开关是否打开
// 也可以通过读取注册表的方式来或取
bool isDaylightSavingTimeEnabled = false;
if (TimeZoneInfo.Local.SupportsDaylightSavingTime){RegistryKey regKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\TimeZoneInformation");if (regKey != null){object value = regKey.GetValue("DynamicDaylightTimeDisabled");if (value != null && value.GetType() == typeof(int)){isDaylightSavingTimeEnabled = ((int) value == 0);}}}