¿Cómo obtener una zona horaria específica en .net CF 3.5?
-
19-08-2019 - |
Pregunta
Me gustaría tener un reloj mundial en mi PocketPC. Obtener la hora local no es un problema, y ??obtener la hora UTC es aún menos un problema. ¿Pero parece que no puedo obtener una zona horaria específica? Digamos que quiero la zona horaria actual para Nueva York, sin saber si es horario de verano o no (por lo que no sé si es el horario del este (GMT-5) o el horario del este (GMT-4)).
Lamentablemente, TimeZoneInfo no parece existir en Compact Framework, por lo que me pregunto si realmente no hay otra forma que codificar manualmente los cambios del horario de verano para las zonas horarias deseadas durante los próximos 10 años con el fin de obtener una conversión adecuada ...
Editar: TimeZone existe, pero es una clase abstracta que tendría que implementar yo mismo, que me gustaría evitar porque es propensa a errores y requiere algo de magia en las fechas de cambio de horario de verano.
Otros consejos
¿Qué tal usar un servicio web para descargar información actualizada de zona horaria?
Eche un vistazo a http://www.michaelbrumm.com/simpletimezone.html . También hay una manera de obtener la información de zonas horarias del registro (no solo su zona horaria local), consulte http://msdn.microsoft.com/en-us/library/ms725481 (VS.85) .aspx
ACTUALIZACIÓN: quizás esto podría ayudar: http://social.msdn.microsoft.com/forums/en-US/windowsgeneraldevelopmentissues/thread/feed3c46-18ea-4d5a-b5cf-7d85823fae01/
No estoy seguro de si un dispositivo compacto tiene la misma información, pero podría extraer las zonas horarias de una PC y luego almacenarlas en una estructura o un archivo en un dispositivo compacto. Pero probablemente tendría que actualizarlo de vez en cuando, ya que estas cosas tienden a cambiar.