在 .net CF 3.5 中获取特定时区?
-
19-08-2019 - |
题
我想在我的 PocketPC 上安装一个世界时钟。获取当地时间没有问题,获取UTC时间更不是问题。但我似乎无法获得特定的时区?假设我想要纽约当前的时区,不知道它是否是夏令时(所以我不知道它是东部时间 (GMT-5) 还是东部夏令时 (GMT-4))。
遗憾的是,Compact Framework 中似乎不存在 TimeZoneInfo,所以我想知道除了手动硬编码未来 10 年所需时区的夏令时更改之外是否真的没有其他方法以获得正确的转换...
编辑:TimeZone 存在,但它是一个我必须自己实现的抽象类,我想避免它,因为它很容易出错,并且需要在 DST 周转日期上使用一些魔法。
解决方案
在OpenNetCF库支持时区一>
编辑:紧凑型框架支持时区一>,但迈克尔指出,这是一个抽象类!
其他提示
如何使用Web服务来下载了最新的时区信息?
看一看 http://www.michaelbrumm.com/simpletimezone.html 。还有一种方法来从注册表中的时区信息(不只是你的本地时区),看到的 http://msdn.microsoft.com/en-us/library/ms725481(VS.85)的.aspx
我不知道如果一个紧凑型设备具有相同的信息,但你可以提取从PC的时区,然后将它们存储在一个结构或小型设备上的文件。但是,你会那么可能要在一段时间一次更新,因为这些东西往往会改变。
不隶属于 StackOverflow