2

PocketPC に世界時計を搭載したいと考えています。現地時間を取得することは問題ありません。UTC 時間を取得することは、それほど問題ではありません。しかし、特定のタイム ゾーンを取得できないようです。ニューヨークの現在のタイム ゾーンが欲しいとします。夏時間かどうかはわかりません (つまり、東部時間 (GMT-5) か東部夏時間 (GMT-4) かはわかりません)。

悲しいことに、TimeZoneInfo は Compact Framework には存在しないようです。そのため、適切な変換を得るために、次の 10 年間の目的のタイム ゾーンの夏時間の変更を手動でハードコーディングする以外に方法がないのではないかと思います...

編集: TimeZone は存在しますが、自分で実装する必要がある抽象クラスです。エラーが発生しやすく、DST ターンアラウンドの日付に魔法が必要なため、避けたいと思います。

4

4 に答える 4

3

OpenNetCF ライブラリはTimeZonesをサポートしています。

編集: Compact Framework はTimeZoneをサポートしていますが、マイケルが指摘したように、それは抽象クラスです!

于 2009-03-17T01:01:21.227 に答える
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 に答える
0

Windows Mobile で C# を使用した TimeZones はどうですか

于 2009-03-26T15:18:36.227 に答える