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.

¿Fue útil?

Solución

La biblioteca OpenNetCF admite TimeZones .

EDITAR: Compact Framework admite TimeZone , pero como señaló Michael, ¡esa es una clase abstracta!

Otros consejos

¿Qué tal usar un servicio web para descargar información actualizada de zona horaria?

http://www.twinsun.com/tz/tz-link.htm

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top