TimeZoneInfo.ClearCachedData 不在通用 Windows

TimeZoneInfo.ClearCachedData not in Universal Windows

这是

的后续问题

正常情况下 .NET TimeZoneInfo.ClearCachedData() 可用于将应用程序与系统时区同步。

TimeZoneInfo 的通用 Windows 版本中,此方法不存在。

我能以某种方式同步时区信息吗?

解决方案 1

using System.Reflection;

MethodInfo clearCachedData = typeof(TimeZoneInfo).GetMethod("ClearCachedData", 
   BindingFlags.NonPublic | BindingFlags.Static);
if (clearCachedData != null)
{
    clearCachedData.Invoke(null, null);
}

测试于:

  • 设备型号:Raspberry Pi3
  • OS版本:10.0.14393.0

解决方案 2