我想将“Asia/Singapore”时区转换为“America/Virgin”。在Windows Phone 7中转换时区
但FindSystemTimeZoneById
不包含在windows phone 7 sdk中。有没有办法将一个时区转换为其他时区?
我无法编写自定义时区转换器,因为我不知道有关夏时制的时区。
在WP7 SDK中只包含TimeZoneInfo.Local
和TimeZoneInfo.Utc
。
我想将“Asia/Singapore”时区转换为“America/Virgin”。在Windows Phone 7中转换时区
但FindSystemTimeZoneById
不包含在windows phone 7 sdk中。有没有办法将一个时区转换为其他时区?
我无法编写自定义时区转换器,因为我不知道有关夏时制的时区。
在WP7 SDK中只包含TimeZoneInfo.Local
和TimeZoneInfo.Utc
。
有没有简单的方法来做到这一点,Windows Phone 7的Silverlight和Silverlight都不支持时区。要执行此转换,您必须获取tz databas e的副本并自行完成。
我建议将所有日期以UTC存储,然后以UTC或当地时间显示。支持任意时区非常棘手!
我不知道,但你可以尝试以下解决方法解决
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
的问题是,你为什么要这么做? – 2012-01-03 13:24:44
我正在为会议应用程序编写应用程序。用户可以在打电话之前查看现在是什么时间。 – saturngod 2012-01-03 13:42:37