我在 Windows 機器上運行 .NET Core 2.2 應用程序,并且在我處理的代碼中的某處運行,TimeZoneInfo因為我需要轉換為西班牙時間。我在系統(tǒng)中列出了可用的時區(qū)信息并得到了一堆,我感興趣的是“ Romance Standard Time”。當我在 Docker 容器上部署到生產(chǎn)環(huán)境時,我發(fā)現(xiàn)出現(xiàn)異常,因為找不到該時區(qū)。列出容器中可用的時區(qū),我得到了“ Europe/Madrid”作為我需要的那個。我的問題是,是不是因為我有一個 Windows 框并且以某種方式安裝/配置了“舊”或“不同”時區(qū)?有沒有辦法擁有相同的時區(qū)集?作為參考,我正在使用的 Docker 鏡像:FROM microsoft/dotnet:2.2-aspnetcore-runtime謝謝
1 回答

慕妹3146593
TA貢獻1820條經(jīng)驗 獲得超9個贊
這與底層操作系統(tǒng)有關。Windows 與 Linux 一樣有另一個時區(qū)概念。這Europe/Madrid
是一個IANA時區(qū)名稱。我建議使用相同的底層操作系統(tǒng)或使用TimeZoneConverter來轉換時區(qū)名稱。
- 1 回答
- 0 關注
- 193 瀏覽
添加回答
舉報
0/150
提交
取消