Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 20568|Odpověď: 0

[.NET Core] Čas a datum v .Net Core není konzistentní s časem ve Windows v Linux Dockeru

[Kopírovat odkaz]
Zveřejněno 12.11.2019 16:38:30 | | | |
Nedávno jsem napsal projekt .net core, nasadil ho na CentOS a spustil na dockeru, zjistil jsem, že DateTime.Now měl čas nekonzistentní s Windows (plánovaná úloha, 8 hodin zpoždění) a lokální čas byl správně získán ve Windows, zatímco čas získaný v Docker prostředí Linxu CentOS byl o 8 hodin nižší. Zkontrolujte místní čas příkazem Linxu, místní čas je správný, ale .net jádro je stále o 8 hodin méně než 8 hodin při běhu v Dockeru. Tipoval jsem, že by to mohl být problém časového pásma, a tak jsem našel knihovnu NodaTime, která mi umožňuje získat čas sjednoceného časového pásma, což je stejný čas získaný v Docker prostředí Linxu CentOS.




Instalace Nugetu:



Metoda rozšíření balení:

Čas získaný v programu lze udržet následujícími metodami, aby byla zachována jednotnost mezi Windows a Linuxem:


Také je přiložen návod na dobu nastavení kontejneru:

Docker časové nekonzistence, nastavení časového pásma kontejneru
https://www.itsvse.com/thread-8865-1-1.html
(Zdroj: Architect_Programmer)



(Konec)






Předchozí:ASP.NET Základní tutoriál využití paměťové paměti pro jádro MVC
Další:Tip pro Linux: Tee zobrazuje a přesměrovává obsah
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com