EEST1Chivilcoy / BomberosVoluntariosChivilcoy

6 stars 1 forks source link

Revisar y corregir la diferencia de hora en componentes TimePicker de Ant Desing Blazor debido al uso de UTC en el servidor #97

Open Bernard2806 opened 2 months ago

Bernard2806 commented 2 months ago

Descripción: Actualmente, identifique que la hora del servidor está configurada en UTC, lo que afecta a los componentes de Ant Desing Blazor, como el TimePicker, que muestran la hora en UTC en lugar de la hora local de Argentina.

Tareas:

OrihuelaConde commented 2 months ago

Veo que hay alguien desvelado, en mi caso estoy con temas de las olimpíadas 😅

Esto es fácil de resolver. Siempre que manejen horas hay que pasarlas a UTC y manejarlas como UTC. Hay un método en DateTime que devuelve la hora en UTC, lo mismo en el caso cuando se usa DateTime.Now, existe DateTime.UtcNow.

En el caso de Azure siempre el horario está en UTC, aunque se puede cambiar. Pero los servidores finales van a estar en DonWeb que van a usar UTC-3 (nuestra zona horaria). Para evitar esto sugiero lo que dije arriba, tratar todas las horas en UTC.

Bernard2806 commented 1 month ago

Hola @OrihuelaConde creo que me exprese mal en este issue, el problema específico que estoy enfrentando está relacionado con el botón Ahora del componente TimePicker de Ant Design Blazor. Este botón debería establecer la hora actual en el campo, pero en lugar de tomar la hora local (UTC-3 en nuestro caso), está utilizando la hora UTC. Esto significa que cuando los usuarios seleccionan Ahora, la hora seleccionada no coincide con la hora local.

El objetivo es hacer que el TimePicker funcione correctamente con la hora de Argentina, de modo que cuando se presione el botón "Ahora", se refleje la hora Argentina y no la hora UTC.

OrihuelaConde commented 1 month ago

Es probable que esto ocurra ya que el código se ejecuta a nivel servidor, y en el servidor la hora es UTC. Deberías revisar en la documentación y el GitHub oficial de Ant.