0

有没有办法获取 Windows Mobile 6(甚至更好的 6.5.3)设备上可用的时区列表?我需要有关偏差、标准偏差、日光偏差和转换日期的信息(如TIME_ZONE_INFORMATION中)。这些是我已经尝试过的事情:

  • 注册表项以二进制格式 ( )HKEY_LOCAL_MACHINE\Software\Microsoft\Timezones定义了一些时区。_REG_TZI_FORMATWindows 似乎只在那里存储时区更新,因此列表不完整。
  • Windows API 似乎没有提供枚举所有时区的函数。
  • 我也许可以将 Windows Mobile 上的时区映射到 Windows 7 中的时区,但存在很多差异,这对我来说似乎是一个容易出错的任务(除了 Hughe 的努力之外)。
  • MSDN告诉我,Windows Mobile SDK 附带了一个,Timezones.csv但我在我的计算机上找不到它(既不在 6.5 SDK 文件夹中,也不在 6.5.3 SDK 文件夹中)。
4

2 回答 2

1

OpenNETCF Windows CE库允许列出 Windows Mobile 设备上可用的时区。示例代码:

var col = new TimeZoneCollection();
col.Initialize();

foreach (var timeZone in col)
{
  string name = timeZone.DisplayName;
  // ...
}

在内部,库 p/调用 citydb.dll 来获取信息。

于 2012-04-19T11:42:16.423 回答
1

我认为您正在寻找的是Noda Time库,它是Joda Time的一个端口。

它提供了有关时间(区域)的广泛信息。

于 2012-04-19T11:49:06.223 回答