我正在使用 TimeZone.CurrentTimeZone 从 UTC 获取用户的时间偏移,如下所示:
TimeZone zone = TimeZone.CurrentTimeZone;
TimeSpan offset = zone.GetUtcOffset(DateTime.Now);
return offset.Hours*60+offset.Minutes;
这在我为 Android、iOS、Blackberry 构建时有效,但在 WM8 上我收到以下构建错误:
错误:目标框架中不存在“System.TimeZone”。我知道目标框架是 ASP.NET 2.0 的一个子集
谁能建议另一种获取UTC偏移量的方法?
最佳答案
TimeZoneInfo
and its GetUtcOffset(DateTime)
在 .NET 中受 Windows 应用商店应用支持。
所以你可以这样做:
TimeSpan delta = TimeZoneInfo.Local.GetUtcOffset();
double offset = delta.TotalMinutes;
关于c# - TimeZone.CurrentTimeZone 替代方案,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21295866/