2012-01-03 69 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