我正在使用 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/

10-12 03:57