0

Windows Mobile 6 (またはそれ以上の 6.5.3) デバイスで利用可能なタイム ゾーンのリストを取得する方法はありますか? バイアス、標準バイアス、夏時間バイアス、シフト日付 ( TIME_ZONE_INFORMATIONなど) に関する情報が必要です。それらは私がすでに試したことです:

  • レジストリ キーHKEY_LOCAL_MACHINE\Software\Microsoft\Timezonesは、いくつかのタイム ゾーンをバイナリ形式 ( _REG_TZI_FORMAT) で定義します。Windows はそこにタイム ゾーンの更新のみを保存しているように見えるため、リストは完全ではありません。
  • Windows API は、すべてのタイム ゾーンを列挙する機能を提供していないようです。
  • Windows Mobile のタイム ゾーンを Windows 7 のタイム ゾーンにマップすることもできるかもしれませんが、多くの違いがあり、これはエラーが発生しやすい作業のように思えます (多大な労力に加えて)。
  • 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

あなたが探しているのは、Joda TimeのポートであるNoda Timeライブラリだと思います。

時間 (ゾーン) に関する広範な情報を提供します。

于 2012-04-19T11:49:06.223 に答える