.Net Core 时区 ID 的 Windows 与 Linux

大家好,

第一篇文章在这里,我想谈谈时区 ID 以及 Windows 和 Linux 系统如何使用不同的 ID。

我们目前运行一个 .NET Core 网站,其中 Opti CMS 和定制商务(B2B 商务)均托管在 DXC 中。 通过我们的解决方案,我们拥有了一个自动流程来安排商业项目的发布。

我们发现我们的商业项目会提前发布。 我们的调查发现,如果您使用 Timzezone ID 或仅使用 OOB TimeZoneInfo,您获得的结果将因 Windows 中的本地开发及其部署位置(在我们的示例中为 DXC (Linux))而有所不同。

考虑到这一点,我们必须找到一个转换 nuget,它允许我们输入 Windows 时区 ID,并允许它根据部署到的环境自动转换它。

是我们使用的转换nuget。

**来自上面列出的存储库的 .net 6+ 上的注意事项:

.NET 6 以跨平台的方式内置了对 IANA 和 Windows 时区的支持,在一定程度上减少了对该库的需求。 它依赖于 .NET 的 ICU 集成 来执行此功能。 看 .NET 博客 了解详情。

我希望这些信息对那些在 .Net Core 中工作并遇到计划发布差异问题的人有用。

干杯,

肖恩·海德

2024 年 4 月 15 日

1713958418
#.Net #Core #时区 #的 #Windows #与 #Linux
2024-04-15 14:54:36

Leave a Reply

Your email address will not be published. Required fields are marked *

近期新闻​

编辑精选​