Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 20568|Svar: 0

[.NET Core] DateTime-tiden i .Net Core är inkonsekvent med Windows-tiden i Linux Docker

[Kopiera länk]
Publicerad på 2019-11-12 16:38:30 | | | |
Jag skrev nyligen ett .net core-projekt, distribuerat till CentOS och kört på docker, och upptäckte att DateTime.Now fick tiden inkonsekvent med Windows (schemalagd uppgift, 8 timmar försenad), och den lokala tiden erhölls korrekt i Windows, medan tiden som erhölls i Linxu CentOS:s Docker-miljö var 8 timmar mindre. Kontrollera lokal tid med Linxu-kommandot, lokal tid är korrekt, men .net-kärnan är fortfarande 8 timmar mindre än 8 timmar när man kör i Docker. Jag gissar att det kan vara ett tidszonsproblem och hittade ett bibliotek med NodaTime för att få tiden för den enhetliga tidszonen, vilket är samma tid som den tid som erhålls i Docker-miljön i Linxu CentOS.




NuGet-installation:



Paketexpansionsmetod:

Den tid som erhålls i programmet kan bibehållas på följande sätt för att upprätthålla enhetlighet mellan Windows och Linux:


Dessutom bifogas en handledning om containeruppsättningstid:

Docker-tidsinkonsekvenser, tidszoninställning för containern
https://www.itsvse.com/thread-8865-1-1.html
(Källa: Architect_Programmer)



(Slut)






Föregående:ASP.NET Core MVC minnescache-användningshandledning
Nästa:Linux-tips: tee visar och omdirigerar innehåll
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com