【问题标题】:convert timezone in Windows Phone 7在 Windows Phone 7 中转换时区
【发布时间】:2012-11-10 13:37:26
【问题描述】:

我想将“Asia/Singapore”时区转换为“America/Virgin”。

FindSystemTimeZoneById 不包含在 windows phone 7 sdk 中。有没有办法将一个时区转换为另一个时区?

我无法编写自定义时区转换器,因为我不知道时区的夏令时。

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

【问题讨论】:

  • 问题是,你为什么要这样做?
  • 我正在为会议应用程序编写应用程序。用户可以在拨打电话之前查看现在是哪个国家/地区。

标签: windows-phone-7 timezone


【解决方案1】:

没有简单的方法可以做到这一点,Silverlight 和适用于 Windows Phone 7 的 Silverlight 都缺乏对时区的支持。要执行此转换,您必须获取tz database 的副本并自己进行。

我建议您将所有日期存储为 UTC,然后以 UTC 或本地时间显示。支持任意时区太棘手了!

【讨论】:

    【解决方案2】:

    我不确定,但您可以尝试以下解决方法

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      相关资源
      最近更新 更多