En el servidor, uso protobuf (google.protobuf.Int64Value start/end), convierto el valor DateTime de la base de datos a la marca de tiempo (en milisegundos) con el mapeador y lo envío al cliente.
En el cliente, uso el momento para convertir las marcas de tiempo en fechas de inicio/finalización y mostrar las fechas en la pantalla
en la base :
start - 2022-07-10 00:00:00.0000000 end - 2022-07-20 23:59:59.9990000Marcas de tiempo :
start - 1657400400000 end - 1658350799999Momentos en el cliente :
start - Sun Jul 10 2022 00:00:00 GMT+0300 end - Wed Jul 20 2022 23:59:59 GMT+0300Mostrar en la lista de eventos
7/10/22 - 7/20/22Momentos en el cliente :
start - Sun Jul 10 2022 06:00:00 GMT+0900 end - Thu Jul 21 2022 05:59:59 GMT+0900Mostrar en la lista de eventos
7/10/22 - 7/21/22¿Cómo se puede resolver este problema? Debería ver la misma hora de inicio/finalización del evento sin importar en qué zona horaria se encuentre el servidor o el cliente.