See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 20568|Vastuse: 0

[.NET tuum] DateTime kell .Net Core'is ei ole kooskõlas Windowsi ajaga Linux Dockeris

[Kopeeri link]
Postitatud 12.11.2019 16:38:30 | | | |
Hiljuti kirjutasin .net põhiprojekti, mis juurutati CentOS-ile ja töötas dockeris, ning leidsin, et DateTime.Now sai Windowsiga ebajärjekindla aja (ajastatud ülesanne, 8 tundi hilinemine) ning kohalik aeg oli Windowsis õigesti saadud, samas kui Linxu CentOS-i Dockeri keskkonnas saadud aeg oli 8 tundi lühem. Kontrolli kohalikku aega Linxu käsuga – kohalik aeg on õige, aga .net core on Dockeris ikkagi 8 tundi vähem kui 8 tundi. Arvan, et see võib olla ajavööndi probleem, leidsin NodaTime'i teegi, et saada ühtse ajavööndi aeg, mis on sama mis Linxu CentOS-i Docker keskkonnas.




Nuget paigaldus:



Paketi laiendamise meetod:

Programmis saadud aega saab hoida järgmiste meetoditega, et säilitada ühtsus Windowsi ja Linuxi vahel:


Lisaks on lisatud juhend konteineri seadistamise aja kohta:

Dockeri ajaebakõlad, konteineri ajavööndi seadistus
https://www.itsvse.com/thread-8865-1-1.html
(Allikas: Architect_Programmer)



(Lõpp)






Eelmine:ASP.NET Core MVC mäluvahemälu kasutamise õpetus
Järgmine:Linuxi nipp: tee kuvab ja suunab sisu ümber
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com