Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 20568|Ответ: 0

[.NET Core] DateTime в .Net Core не соответствует времени Windows в Linux Docker

[Скопировать ссылку]
Опубликовано 12.11.2019 16:38:30 | | | |
Недавно написал проект .net core, развернутый на CentOS и запущенный на docker, обнаружил, что DateTime.Now получил время несовпадающее с Windows (запланированная задача, с опозданием на 8 часов), и локальное время было правильно получено в Windows, тогда как в среде Docker Linxu CentOS было на 8 часов меньше. Проверьте локальное время командой Linxu — оно правильное, но .net core всё равно работает на 8 часов меньше 8 часов в Docker. Предполагая, что это может быть проблема часового пояса, я нашёл библиотеку NodaTime, чтобы получить время единого часового пояса, которое совпадает с временем, полученным в среде Docker Linxu CentOS.




Установка NUGET:



Метод расширения пакета:

Время, полученное в программе, можно поддерживать следующими методами для поддержания единообразия между Windows и Linux:


Также прилагается руководство по времени установки контейнера:

Временные несоответствия Docker, настройка часового пояса контейнера
https://www.itsvse.com/thread-8865-1-1.html
(Источник: Architect_Programmer)



(Конец)






Предыдущий:ASP.NET Обучающий урок по использованию кэша памяти MVC Core
Следующий:Совет по Linux: ти отображает и перенаправляет контент
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com