.NET Core 2.2 Различные часовые пояса в местном и Docker - PullRequest
0 голосов
/ 25 апреля 2019

Я запускаю приложение .NET Core 2.2 на компьютере с Windows и где-то в коде, с которым я имею дело TimeZoneInfo, потому что мне нужно перейти на испанское время.

Я перечислил доступную информацию о часовых поясахв системе и получил кучу из них, и тот, который меня интересовал, был "Romance Standard Time".Когда я развернул в производство на контейнере Docker, я обнаружил, что получил исключение, потому что этот часовой пояс не был найден.Перечисляя часовые пояса, доступные в контейнере, я получил "Europe/Madrid" как нужный мне.У меня такой вопрос, потому что у меня Windows box и как-то установлены / настроены «старые» или «разные» часовые пояса?Есть ли способ иметь такой же набор часовых поясов?

Для справки, изображение Docker, которое я использую:

FROM microsoft/dotnet:2.2-aspnetcore-runtime

Спасибо

1 Ответ

3 голосов
/ 25 апреля 2019

Это связано с базовой ОС.У Windows есть другая концепция часового пояса как Linux.Europe/Madrid является IANA именем часового пояса.Я предлагаю использовать ту же базовую ОС или TimeZoneConverter для преобразования имен часовых поясов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...