Pergunta

Eu gostaria de ter um relógio mundial no meu PocketPC. Obtendo a hora local é nenhum problema, e recebendo o UTC é ainda menos um problema. Mas parece incapaz de obter um fuso horário específico? Digamos que eu queira o fuso horário atual para Nova York, sem saber se é horário de verão ou não (então eu não sei se é hora de Leste (GMT-5) ou Daylight Oriental (GMT-4)).

Infelizmente, TimeZoneInfo não parece existir no Compact Framework, então eu pergunto se não há realmente nenhuma outra maneira de codificar manualmente o horário de verão muda para os fusos horários desejados para os próximos 10 anos, a fim de obter uma conversão adequada ...

Edit:. TimeZone existe, mas é uma classe abstrata que eu teria que implementar mim mesmo, que eu gostaria de evitar, porque é propenso a erros e requer um pouco de magia nas datas DST Turnaround

Foi útil?

Solução

Os suportes da biblioteca OpenNetCF TimeZones .

EDIT: Compact Framework suporta TimeZone , mas como Michael apontou que é uma classe abstrata!

Outras dicas

Que tal usar um serviço web para baixar o up-to-date informações fuso horário?

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

Dê uma olhada http://www.michaelbrumm.com/simpletimezone.html . Há também uma maneira de buscar as informações fusos horários a partir do registro (e não apenas o seu fuso horário local), consulte http://msdn.microsoft.com/en-us/library/ms725481 (VS.85) .aspx

UPDATE: talvez isso poderia ajudar: http://social.msdn.microsoft.com/forums/en-US/windowsgeneraldevelopmentissues/thread/feed3c46-18ea-4d5a-b5cf-7d85823fae01/

Eu não tenho certeza se um dispositivo compacto tem a mesma informação, mas você pode extrair os fusos horários de um PC e, em seguida, armazená-los em uma estrutura ou de um arquivo em um dispositivo compacto. Mas, então, provavelmente terá que atualizá-lo de vez em quando, desde que essas coisas tendem a mudar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top