.NET 6中TimeZoneInfo.TryConvertWindowsIdToIanaId方法系统要求咨询
TimeZoneInfo.TryConvertWindowsIdToIanaId 方法的系统要求
核心版本要求
TimeZoneInfo.TryConvertWindowsIdToIanaId在Windows平台的正常运行,依赖系统内置的Windows与IANA时区映射数据,该数据从以下版本开始原生支持:
- 客户端系统:Windows 10 1903(内部版本10.0.18362)及以上
- 服务器系统:Windows Server 2022及以上
问题原因
Windows Server 2019对应Windows 10 1809分支(内部版本10.0.17763),系统本身未内置这套映射数据,因此调用该方法会返回false;而Windows Server 2022符合上述支持版本,所以可以正常运行。
替代方案(针对Windows Server 2019)
如果需要在Windows Server 2019上实现Windows时区到IANA时区的转换,可选择以下方式:
- 手动维护Windows与IANA时区的映射表,自行实现转换逻辑
- 使用第三方时区处理库(如NodaTime),这类库自带完整的时区数据,不依赖系统提供的映射
内容的提问来源于stack exchange,提问作者keuleJ
相关产品推荐
相关产品推荐

