Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 20568|Atsakyti: 0

[.NET branduolys] "DateTime" laikas ".Net Core" neatitinka "Windows" laiko "Linux Docker".

[Kopijuoti nuorodą]
Paskelbta 2019-11-12 16:38:30 | | | |
Neseniai parašė .net pagrindinį projektą, įdiegtą "CentOS" ir paleistą "docker", nustatė, kad "DateTime.Now" gavo laiką, neatitinkantį "Windows" (suplanuota užduotis, vėluoja 8 valandas), o vietinis laikas buvo teisingai gautas sistemoje "Windows", o "Linxu CentOS" "Docker" aplinkoje gautas laikas buvo 8 valandomis trumpesnis. Patikrinkite vietos laiką naudodami komandą "Linxu", vietinis laikas yra teisingas, tačiau .net branduolys vis tiek yra 8 valandomis trumpesnis nei 8 valandos, kai veikia "Docker". Spėliodamas, kad tai gali būti laiko juostos problema, radau "NodaTime" biblioteką, kad gaučiau vieningos laiko juostos laiką, kuris yra toks pat kaip laikas, gautas "Linxu CentOS" "Docker" aplinkoje.




Nuget įdiegti:



Pakuotės išplėtimo būdas:

Programoje gautą laiką galima išlaikyti šiais būdais, kad būtų išlaikytas vienodumas tarp "Windows" ir "Linux":


Taip pat pridedama pamoka apie konteinerio nustatymo laiką:

"Docker" laiko neatitikimai, konteinerio laiko juostos nustatymas
https://www.itsvse.com/thread-8865-1-1.html
(Šaltinis: Architect_Programmer)



(Pabaiga)






Ankstesnis:ASP.NET Core MVC atminties talpyklos naudojimo pamoka
Kitą:"Linux" patarimas: trišakis rodo ir nukreipia turinį
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com