Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 20568|Odpoveď: 0

[.NET Core] Čas DateTime v .Net Core nie je konzistentný s časom Windows v Linux Dockeri

[Kopírovať odkaz]
Zverejnené 12. 11. 2019 16:38:30 | | | |
Nedávno som napísal .net core projekt, nasadil ho na CentOS a spustil na dockeri, zistil som, že DateTime.Now mal čas nekonzistentný s Windows (plánovaná úloha, 8 hodín oneskorený) a lokálny čas bol správne získaný vo Windows, zatiaľ čo čas získaný v prostredí Docker Linxu CentOS bol o 8 hodín kratší. Skontroluj lokálny čas pomocou príkazu Linxu, lokálny čas je správny, ale .net jadro je stále o 8 hodín menej ako 8 hodín, keď beží v Dockeri. Predpokladám, že by to mohol byť problém s časovým pásmom, našiel som knižnicu NodaTime na získanie času jednotného časového pásma, ktorý je rovnaký ako čas získaný v prostredí Docker v Linxu CentOS.




Inštalácia Nugetu:



Metóda rozšírenia balenia:

Čas získaný v programe je možné udržiavať nasledujúcimi metódami, aby sa zachovala jednotnosť medzi Windows a Linuxom:


Tiež je priložený tutoriál o čase nastavenia kontajnera:

Docker časové nekonzistencie, nastavenie časového pásma kontajnera
https://www.itsvse.com/thread-8865-1-1.html
(Zdroj: Architect_Programmer)



(Koniec)






Predchádzajúci:ASP.NET Základný tutoriál využívania pamäťovej cache pre MVC
Budúci:Tip pre Linux: Tee zobrazuje a presmerováva obsah
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com