2012-01-03 7 views
1

「アジア/シンガポール」のタイムゾーンを「アメリカ/バージン」に変換したい。Windows Phone 7でタイムゾーンを変換する

ただし、FindSystemTimeZoneByIdはWindows phone 7 sdkには含まれていません。あるタイムゾーンを他のタイムゾーンに変換する方法はありますか?

タイムゾーンの夏時間についてはわからないので、カスタムタイムゾーンコンバータを作成できません。

WP7 SDKには、TimeZoneInfo.LocalTimeZoneInfo.Utcが含まれています。

+0

次の回避策のソリューションを試すことができます質問は、あなたがこれを行うにはしたくない理由、でしょうか? –

+0

私はミーティングアプリ用のアプリを書いています。ユーザーは、電話をかける前に、現在の国の時刻を確認することができます。 – saturngod

答えて

1

これを行う簡単な方法はありません.Windows Phone 7のSilverlightとSilverlightの両方でタイムゾーンのサポートが不足しています。この変換を実行するには、tz databasのコピーを手に入れて、それを自分で行う必要があります。

すべての日付をUTCに保存し、UTCまたは現地時間で表示することをおすすめします。任意のタイムゾーンをサポートすることはあまりにも難しいです!

0

私はわかりませんが、あなたが

TimeSpan ts = DateTime.Now - DateTime.UtcNow; 

var systemTimeZone = Math.Round(ts.TotalHours, 1); // this will gie time difference in double 

var systemTimeZoneText = DateTime.UtcNow.AddHours(systemTimeZone).ToString("hh:mm tt"); // this will give result as 08:53 AM 
関連する問題