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:
(Lõpp)
|