Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 20568|Vastaus: 0

[.NET Core] DateTime-aika .Net Coressa on ristiriidassa Windowsin ajan kanssa Linux Dockerissa

[Kopioi linkki]
Julkaistu 12.11.2019 16.38.30 | | | |
Kirjoitin äskettäin .net-ydinprojektin, joka oli otettu käyttöön CentOS:lle ja ajettiin dockerissa, ja huomasin, että DateTime.Now sai Windowsin kanssa ristiriitaisen ajan (aikataulutettu tehtävä, 8 tuntia myöhässä), ja paikallinen aika saatiin oikein Windowsissa, kun taas Linxu CentOS:n Docker-ympäristössä saatu aika oli 8 tuntia lyhyempi. Tarkista paikallinen aika Linxu-komennolla, paikallinen aika on oikea, mutta .net-ydin on silti 8 tuntia vähemmän kuin 8 tuntia Dockerissa. Arvelen, että kyseessä voisi olla aikavyöhykeongelma, löysin NodaTime-kirjaston saadakseni yhtenäisen aikavyöhykkeen ajan, joka on sama kuin Linxu CentOS:n Docker-ympäristössä saatu aika.




Nuget-asennus:



Paketin laajennusmenetelmä:

Ohjelmassa saatua aikaa voidaan ylläpitää seuraavilla menetelmillä Windowsin ja Linuxin yhtenäisyyden ylläpitämiseksi:


Lisäksi mukana on opas konttien asennusajasta:

Dockerin aikaepäjohdonmukaisuudet, konttien aikavyöhykkeen asetus
https://www.itsvse.com/thread-8865-1-1.html
(Lähde: Architect_Programmer)



(Loppu)






Edellinen:ASP.NET Core MVC -muistivälimuistin käyttöopas
Seuraava:Linux-vinkki: tee näyttää ja ohjaa sisältöä uudelleen
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com