En la base de datos, almaceno todas las fechas/horas en UTC..NET Obtener el desplazamiento de zona horaria por nombre de zona horaria
Conozco el nombre de la zona horaria del usuario ("US Eastern Standard Time", por ejemplo).
Para mostrar la hora correcta, estaba pensando que tengo que agregar el desplazamiento de la zona horaria del usuario a la fecha/hora UTC. Pero, ¿cómo puedo obtener la zona horaria compensada por el nombre de la zona horaria?
¡Gracias!
Esto resolvió mi problema. ¡Gracias! –
Esto no parece funcionar para mí. Actualmente, es DST en la zona "E. Standard Time", por lo que su hora es GMT + 11. Sin embargo, cuando ejecuto esto obtengo un resultado de 10 horas. Debería ser 11. El código es: TimeZoneInfo.FindSystemTimeZoneById ("Hora estándar de Australia"). GetUtcOffset (Now.ToUniversalTime) .Hours. ¿Qué estoy haciendo mal? –
@ ingredient_15939 - Posiblemente nada mal. ¿Comprobó que la computadora en la que se está ejecutando está configurada para usar DST correctamente? – Oded