2012-04-19 6 views
0

Windows Mobile 6(またはそれ以上の6.5.3)デバイスでタイムゾーンの一覧を取得する方法はありますか?バイアス、標準バイアス、日中の偏り、シフト日付についての情報が必要です(TIME_ZONE_INFORMATIONのように)。これらは、私はすでに試したものです:レジストリWindows Mobileデバイスのタイムゾーンを列挙する

  • キー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フォルダもありません)で見つけることができません。

答えて

1

OpenNETCF Windows CEライブラリでは、Windows Mobileデバイスで使用できるタイムゾーンを一覧表示できます。サンプルコード:

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

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

内部的に、ライブラリp /はcitydb.dllを呼び出して情報を取得します。

1

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

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

+0

このヒントありがとうございます。従来の理由からWindows Mobileのリストが必要でした(これは2009年以降に更新されていなくても十分です)。新しいプロジェクトでは、あなたが提案したようなライブラリを使用します。 – Gene

関連する問題