Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 20568|Отговор: 0

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

[Копирай линк]
Публикувано в 12.11.2019 г. 16:38:30 ч. | | | |
Наскоро написах проект за .NET ядро, разположен в CentOS и работен на docker, и установих, че DateTime.Now получава време, несъвместимо с Windows (планирана задача, с 8 часа закъснение), а локалното време е било правилно получено в Windows, докато времето, получено в Docker средата на Linxu CentOS, е с 8 часа по-малко. Провери локалното време с командата Linxu, местното време е правилно, но .net ядрото все още е с 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: tee показва и пренасочва съдържание
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com