C# .NET Core 2.2本地和Docker中的不同时区

C# .NET Core 2.2本地和Docker中的不同时区,c#,docker,asp.net-core,.net-core,C#,Docker,Asp.net Core,.net Core,我正在Windows机器上运行一个.NET Core 2.2应用程序,在代码中的某个地方我处理TimeZoneInfo,因为我需要转换为西班牙语时间 我在系统中列出了可用的时区信息,得到了一堆,我感兴趣的是浪漫的标准时间。当我在Docker容器上部署到生产环境时,我发现出现了一个异常,因为找不到该时区。列出我需要的欧洲/马德里集装箱中可用的时区。我的问题是,这是因为我有一个Windows机箱,并且不知何故安装/配置了一个旧的或不同的时区吗?有没有办法拥有相同的时区 作为参考,我使用的Docker

我正在Windows机器上运行一个.NET Core 2.2应用程序,在代码中的某个地方我处理TimeZoneInfo,因为我需要转换为西班牙语时间

我在系统中列出了可用的时区信息,得到了一堆,我感兴趣的是浪漫的标准时间。当我在Docker容器上部署到生产环境时,我发现出现了一个异常,因为找不到该时区。列出我需要的欧洲/马德里集装箱中可用的时区。我的问题是,这是因为我有一个Windows机箱,并且不知何故安装/配置了一个旧的或不同的时区吗?有没有办法拥有相同的时区

作为参考,我使用的Docker图像:

FROM microsoft/dotnet:2.2-aspnetcore-runtime

谢谢

这与底层操作系统有关。Windows还有另一个时区概念,即Linux。欧洲/马德里是一个时区名称。
我建议使用相同的底层操作系统或使用转换时区名称。

这与底层操作系统有关。Windows还有另一个时区概念,即Linux。欧洲/马德里是一个时区名称。
我建议使用相同的底层操作系统或使用转换时区名称。

我还建议将时区设置为配置参数,以便在部署时使用与本地不同的参数。谢谢!时区转换器解决了我的问题。很棒的包裹。谢谢你的快速回复!我还建议将时区设置为配置参数,这样您就可以在部署时使用与本地不同的参数。谢谢!时区转换器解决了我的问题。很棒的包裹。谢谢你的快速回复!