Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 Урок використання кешу пам'яті Core MVC
Наступний:Порада для Linux: тройник відображає та перенаправляє контент
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com