2009-03-17 12 views
2

私は自分のPocketPCに世界時計を持っています。現地時間を取得することは問題ではなく、UTC時間を取得することは、あまり問題ではありません。しかし、私は特定のタイムゾーンを取得することができないようですか?ニューヨークの現在のタイムゾーンが夏時間であるかどうかを知りません(東部時間(GMT-5)か東部夏時間(GMT-4)か分かりません)。.net CF 3.5で特定のタイムゾーンを取得していますか?

悲しいことに、TimeZoneInfoはCompact Frameworkに存在していないようですので、実際に夏時間の変更を次の10年間希望するタイムゾーンで手動でハードコーディングする以外の方法はありませんか?変換...

編集:TimeZoneは存在しますが、私は自分自身を実装しなければならない抽象クラスです。エラーが発生しやすく、DSTターンアラウンドの日付にいくつかの魔法が必要なので避けたいです。

答えて

3

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

編集:Compact FrameworkはTimeZoneをサポートしますが、Michaelは抽象クラスだと指摘しました。

+0

悲しいことに、TimeZoneは、私がそれをオーバーライドし、自分のロジックを手動でコード化する必要がある抽象クラスであるため、フレームワークが既にサポートしている場合は避けたいものです。 –

+0

OpenNetCFも見ていきます。 –

0

どのように最新のタイムゾーン情報をダウンロードするには、Webサービスを使用してはどうですか?

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

+1

デバイスにインターネットはありません:( –

0

http://www.michaelbrumm.com/simpletimezone.htmlを見てみましょう。多分これが助けることができる::レジストリ(だけでなく、ローカルタイムゾーン)からのタイムゾーン情報を取得する方法もあります、http://msdn.microsoft.com/en-us/library/ms725481(VS.85).aspx

UPDATEを参照してくださいhttp://social.msdn.microsoft.com/forums/en-US/windowsgeneraldevelopmentissues/thread/feed3c46-18ea-4d5a-b5cf-7d85823fae01/

私はわからないんだけど、コンパクトなデバイスがある場合同じ情報ですが、PCからタイムゾーンを抽出してコンパクトなデバイス上の構造やファイルに保存することができます。しかし、これらのことが変わる傾向があるので、おそらくそれをしばらくして更新する必要があります。

関連する問題