Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 20568|Respuesta: 0

[.NET Core] La hora de FechaHora en .Net Core es inconsistente con la hora de Windows en Linux Docker

[Copiar enlace]
Publicado en 12/11/2019 16:38:30 | | | |
Recientemente escribí un proyecto .net core, lo desplegé en CentOS y lo ejecuté en docker, y encontré que DateTime.Now obtenía la hora inconsistente con Windows (tarea programada, 8 horas de retraso), y la hora local se obtenía correctamente en Windows, mientras que el tiempo obtenido en el entorno Docker de Linxu CentOS era 8 horas menos. Revisa la hora local con el comando Linxu, la hora local es correcta, pero el núcleo .net sigue siendo 8 horas menos que 8 horas cuando se ejecuta en Docker. Suponiendo que podría ser un problema de zona horaria, encontré una biblioteca de NodaTime para obtener la hora de la zona horaria unificada, que es la misma que la que se obtiene en el entorno Docker de Linxu CentOS.




Instalación de Nuget:



Método de expansión de paquetes:

El tiempo obtenido en el programa puede mantenerse mediante los siguientes métodos para mantener la uniformidad entre Windows y Linux:


Además, adjunto un tutorial sobre el tiempo de configuración del contenedor:

Inconsistencias horarias en docker, configuración de zona horaria del contenedor
https://www.itsvse.com/thread-8865-1-1.html
(Fuente: Architect_Programmer)



(Fin)






Anterior:ASP.NET Tutorial de uso de la caché de memoria principal MVC
Próximo:Consejo para Linux: el tee muestra y redirige el contenido
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com