2

我想在我的 PocketPC 上安装一个世界时钟。获取本地时间没有问题,获取 UTC 时间更不是问题。但我似乎无法获得特定的时区?假设我想要纽约的当前时区,不知道它是否是夏令时(所以我不知道它是东部时间 (GMT-5) 还是东部夏令时 (GMT-4))。

可悲的是,紧凑框架中似乎不存在 TimeZoneInfo,所以我想知道除了手动硬编码未来 10 年所需时区的夏令时更改以获得正确的转换之外,是否真的没有其他方法......

编辑:TimeZone 存在,但它是一个我必须自己实现的抽象类,我想避免这种情况,因为它容易出错并且在 DST 周转日期上需要一些魔法。

4

4 回答 4

3

OpenNetCF 库支持TimeZones

编辑:紧凑框架支持TimeZone,但正如迈克尔指出的那样,这是一个抽象类!

于 2009-03-17T01:01:21.227 回答
0

在 Windows Mobile 上使用 C# 的 TimeZones怎么样

于 2009-03-26T15:18:36.227 回答
0

使用网络服务下载最新的时区信息怎么样?

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

于 2009-03-26T15:28:58.260 回答
0

看看http://www.michaelbrumm.com/simpletimezone.html。还有一种方法可以从注册表中获取时区信息(不仅仅是您的本地时区),请参阅http://msdn.microsoft.com/en-us/library/ms725481(VS.85).aspx

更新:也许这会有所帮助:http ://social.msdn.microsoft.com/forums/en-US/windowsgeneraldevelopmentissues/thread/feed3c46-18ea-4d5a-b5cf-7d85823fae01/

我不确定紧凑型设备是否具有相同的信息,但您可以从 PC 中提取时区,然后将它们存储在紧凑型设备上的结构或文件中。但是您可能不得不不时更新它,因为这些事情往往会发生变化。

于 2009-03-30T09:18:03.970 回答