windows phone 7-在WP7中获取UTC偏移量



有人知道在WP7中获取UTC偏移量的最佳方法吗?显然,时区api还没有在那里实现。

感谢

只需使用DateTimeOffset.Now.Offset。。。这就是创建DateTimeOffset的原因!

如果您只想转换为本地时间,请使用DateTime.ToLocalTime()。如果你想要偏移量,我想你可以减去原始值。文档

我最近做了如下的事情;这项工作做得很快,但效果很好。就我而言,我一直希望时间是东部时区,因为我的应用程序就是在那里举办活动的。存储为UTC并计算偏移量。

    private DateTime _startTimeUtc;
    private DateTime _startTime;
    public DateTime StartTime
    {
        get { return _startTime; }
        set
        {
            _startTimeUtc = value.ToUniversalTime();
            _startTime = _startTimeUtc.Subtract(EasternTimeUtcOffSet);
        }
    }
    public DateTime StartTimeUtc 
    {
        get { return _startTimeUtc; }
        set
        {
            _startTimeUtc = value;
            _startTime = _startTimeUtc.Subtract(EasternTimeUtcOffSet);
        }
    }
    private static TimeSpan EasternTimeUtcOffSet
    {
        get { return TimeSpan.FromHours(4); }
    }
  private int TimeZoneOffset()
  {
      DateTime dt = DateTime.Now;
      return dt.Subtract(dt.ToUniversalTime()).Hours;
  }

相关内容

  • 没有找到相关文章

最新更新