Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 20568|Antwoord: 0

[.NET Core] DateTime-tijd in .Net Core is niet consistent met Windows-tijd in Linux Docker

[Link kopiëren]
Geplaatst op 12-11-2019 16:38:30 | | | |
Onlangs heb ik een .net core-project geschreven, geïmplementeerd op CentOS en uitgevoerd op docker, ontdekte dat DateTime.Now de tijd inconsistent had met Windows (geplande taak, 8 uur te laat), en de lokale tijd correct werd verkregen in Windows, terwijl de tijd verkregen in de Docker-omgeving van Linxu CentOS 8 uur minder was. Controleer de lokale tijd met het Linxu-commando, de lokale tijd klopt, maar de .net-core is nog steeds 8 uur minder dan 8 uur bij Docker. Ik vermoedde dat het een tijdzoneprobleem was, dus vond ik een bibliotheek van NodaTime om de tijd van de geïntegreerde tijdzone te krijgen, wat hetzelfde is als de tijd die werd verkregen in de Docker-omgeving van Linxu CentOS.




NuGet-installatie:



Pakket uitbreidingsmethode:

De tijd die in het programma wordt verkregen, kan op de volgende manieren worden gehandhaafd om uniformiteit tussen Windows en Linux te waarborgen:


Ook is er een tutorial toegevoegd over de tijd van het instellen van containers:

Docker-tijdinconsistenties, containertijdzone-instelling
https://www.itsvse.com/thread-8865-1-1.html
(Bron: Architect_Programmer)



(Einde)






Vorig:ASP.NET Core MVC geheugencache-gebruikstutorial
Volgend:Linux tip: Tee toont en leidt inhoud door
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com