Conseguir um fuso horário específico em .net CF 3.5?
-
19-08-2019 - |
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
Outras dicas
Como cerca de TimeZones com C # no Windows mobile
Que tal usar um serviço web para baixar o up-to-date informações fuso horário?
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.