我正在一台.NET机器上运行一个WindowsCore2.2应用程序,在我处理TimeZoneInfo的代码中的某个地方,因为我需要转换为西班牙语时代。我在系统中列出了可用的时区信息,并得到了其中一堆,而我感兴趣的是"Romance Standard Time“。当我在Docker容器上部署到生产时,我发现我得到了一个异常,因为没有找到那个时区。列出容器中可用的时区,我得到了"Europe/Madrid“作为我需要的时区。我的问题是,是不是因为我有一个Windows框,并且不
正如中所述,有两种不同样式的时区。由微软提供的用于视窗和类(当在视窗上运行时)的.Net TimeZoneInfo由诸如"Eastern Standard Time".Those之类的值标识,并且当在Linux或OSX上运行时由TimeZoneInfoTimeZoneInfo类使用,由诸如"America/New_York".之类的值标识
许多基于Internet的API使用IANA时区,但由于各种原因,可能需要将其转换为Windows时区id,反之亦然