2012-01-03 65 views
1

我想將「Asia/Singapore」時區轉換爲「America/Virgin」。在Windows Phone 7中轉換時區

FindSystemTimeZoneById不包含在windows phone 7 sdk中。有沒有辦法將一個時區轉換爲其他時區?

我無法編寫自定義時區轉換器,因爲我不知道有關夏時制的時區。

在WP7 SDK中只包含TimeZoneInfo.LocalTimeZoneInfo.Utc

+0

的問題是,你爲什麼要這麼做? – 2012-01-03 13:24:44

+0

我正在爲會議應用程序編寫應用程序。用戶可以在打電話之前查看現在是什麼時間。 – saturngod 2012-01-03 13:42:37

回答

1

有沒有簡單的方法來做到這一點,Windows Phone 7的Silverlight和Silverlight都不支持時區。要執行此轉換,您必須獲取tz databas e的副本並自行完成。

我建議將所有日期以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