Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 20568|Répondre: 0

[.NET Core] L’heure DateHeure dans .Net Core est incompatible avec l’heure Windows dans Linux Docker

[Copié le lien]
Publié sur 12/11/2019 16:38:30 | | | |
J’ai récemment écrit un projet .net core, déployé sur CentOS et exécuté sur Docker, j’ai constaté que DateTime.Now obtenait l’heure incohérente avec Windows (tâche planifiée, 8 heures de retard), et l’heure locale était correctement obtenue sous Windows, tandis que le temps obtenu dans l’environnement Docker de Linxu CentOS était 8 heures de moins. Vérifie l’heure locale avec la commande Linxu, l’heure locale est correcte, mais le cœur .net est toujours 8 heures de moins que 8 heures en Docker. En supposant que cela pourrait être un problème de fuseau horaire, j’ai trouvé une bibliothèque de NodaTime pour obtenir l’heure du fuseau horaire unifié, qui est le même que l’heure obtenue sur l’environnement Docker de Linxu CentOS.




Installation Nuget :



Méthode d’expansion du paquet :

Le temps obtenu dans le programme peut être maintenu par les méthodes suivantes pour maintenir l’uniformité entre Windows et Linux :


Un tutoriel sur le temps de configuration du conteneur est également joint :

Incohérences temporelles Docker, réglage du fuseau horaire du conteneur
https://www.itsvse.com/thread-8865-1-1.html
(Source : Architect_Programmer)



(Fin)






Précédent:ASP.NET Tutoriel d’utilisation du cache mémoire du MVC central
Prochain:Conseil Linux : le tee affiche et redirige le contenu
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com