Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 20568|Svare: 0

[.NET Core] DateTime-tid i .Net Core er inkonsekvent med Windows-tid i Linux Docker

[Kopier lenke]
Publisert på 12.11.2019 16:38:30 | | | |
Jeg skrev nylig et .net core-prosjekt, distribuert til CentOS og kjørt på docker, fant ut at DateTime.Now fikk tiden inkonsistent med Windows (planlagt oppgave, 8 timer forsinket), og lokal tid ble korrekt hentet i Windows, mens tiden som ble hentet i Linxu CentOS sitt Docker-miljø var 8 timer mindre. Sjekk lokal tid med Linxu-kommandoen, lokal tid er korrekt, men .net-kjernen er fortsatt 8 timer mindre enn 8 timer når den kjører i Docker. Jeg antar at det kan være et tidssoneproblem, så jeg fant et bibliotek med NodaTime for å hente tiden til den enhetlige tidssonen, som er den samme som tiden oppnådd i Docker-miljøet til Linxu CentOS.




NuGet-installasjon:



Pakkeutvidelsesmetode:

Tiden som oppnås i programmet kan opprettholdes ved følgende metoder for å opprettholde ensartethet mellom Windows og Linux:


Det er også vedlagt en veiledning om oppsettstid for containere:

Docker-tidsinkonsistenser, innstilling av containertidssone
https://www.itsvse.com/thread-8865-1-1.html
(Kilde: Architect_Programmer)



(Slutt)






Foregående:ASP.NET Core MVC minnecache-bruksveiledning
Neste:Linux-tips: tee viser og omdirigerer innhold
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com