2012-03-09 10 views
1

私は自分のwp7アプリケーションの異なるタイムゾーンの時間の時間差を取得したいと思います。私は両方の時間をUTCに変換しようとしました。しかし、私は別のゾーンで時間を変換することはできません。システムの時刻だけを変換することができます。timwzoneで入力時間を取得しています(例:2012-03-09,3:02 AM PST)。私のwp7アプリケーションの異なるタイムゾーンでの時間の差を取得する

答えて

0

残念ながら、現地時間はあいまい(または無効)になる可能性があるため、現地時間から始めるのは問題があります。あなたはその状況で何をすべきかを決める必要があります。

UTC時間を取得したら、両方のタイムゾーンでTimeZoneInfo.GetUtcOffsetを呼び出し、もう一方のオフセットから1つのオフセットを差し引くことができます。 UTCへの元換算で

...あなたは、減算することにより、DateTimeを作成し、(これで私はUnspecifiedの種類にDateTimeないLocalを意味する)「ローカル」DateTimeGetUtcOffsetを呼び出すことができます現地時間からのオフセット、種別をUtcとする。 GetUtcOffsetコールは、現地時間があいまいである場合は標準時間とみなされます。

これを行う前に、の2つのタイムゾーンに関連するTimeZoneInfoオブジェクトを取得する必要があります。あなたはそれらを持っていますか?あなたの入力値と型が何であるかを正確に言うことができ、あいまいさをどのように処理したいのかというと、私はおそらくこれを行うメソッドを呼び出すことができます...(私はNoda Timeライブラリでそれをするのが好きですが、まだシルバーライトでは利用できません...)

+0

こんにちはジョン、私のPblmはまだ解決していません。クライアント側の時間をどのように変換できるか教えてください(例:Date:2012-03-12、2:37 AM PDT) UTCまたはローカルtime.Actually私のPblmは、クライアント側の時間とローカルシステムの時間の違いを取ることですが、どちらも別のタイムゾーンにあります。 – ishaan

+0

@ishaan:これ以上の情報を提供していないので、これ以上の助けを得ることはできません。あなたは何を試しましたか、あなたの要件などは何ですか? –

関連する問題