有人知道在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;
}