Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 20568|Risposta: 0

[.NET Core] L'ora DateTime in .Net Core è incoerente con l'ora di Windows in Linux Docker

[Copiato link]
Pubblicato su 12/11/2019 16:38:30 | | | |
Recentemente ho scritto un progetto core .net, distribuito su CentOS e eseguito su docker, ho trovato che DateTime.Now ha ottenuto l'orario incoerente con Windows (compito programmato, 8 ore di ritardo), e l'ora locale è stata correttamente ottenuta in Windows, mentre il tempo ottenuto nell'ambiente Docker di Linxu CentOS era di 8 ore in meno. Controlla l'ora locale con il comando Linxu, l'ora locale è corretta, ma il core .net è comunque 8 ore in meno rispetto a 8 ore quando si usa in Docker. Supponendo che potesse essere un problema di fuso orario, ho trovato una libreria di NodaTime per ottenere l'ora del fuso orario unificato, che corrisponde a quella ottenuta sull'ambiente Docker di Linxu CentOS.




Installazione Nuget:



Metodo di espansione del pacchetto:

Il tempo ottenuto nel programma può essere mantenuto con i seguenti metodi per mantenere l'uniformità tra Windows e Linux:


Inoltre, è allegato un tutorial sul tempo di configurazione del contenitore:

Incongruenze orari Docker, impostazione del fuso orario del container
https://www.itsvse.com/thread-8865-1-1.html
(Fonte: Architect_Programmer)



(Fine)






Precedente:ASP.NET Tutorial sull'uso della cache di memoria Core MVC
Prossimo:Consiglio Linux: la tee mostra e reindirizza i contenuti
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com