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

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