C# TimeZone.CurrentTimeZone备选方案

C# TimeZone.CurrentTimeZone备选方案,c#,asp.net,.net,mono,unity3d,C#,Asp.net,.net,Mono,Unity3d,我使用TimeZone.CurrentTimeZone获取用户相对于UTC的时间偏移,如下所示: TimeZone zone = TimeZone.CurrentTimeZone; TimeSpan offset = zone.GetUtcOffset(DateTime.Now); return offset.Hours*60+offset.Minutes; 当我为Android、iOS、Blackberry构建时,这项功能可以正常工作,但在WM8上,我会遇到以下构建错误: 错误:“Syste

我使用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偏移量的替代方法吗?

在这里找到了答案:

不是公认的答案,而是:

 (DateTime.UtcNow - DateTime.Now).TotalMinutes;
在.NET中,Windows应用商店应用程序支持

所以你可以这样做:

TimeSpan delta = TimeZoneInfo.Local.GetUtcOffset();
double offset = delta.TotalMinutes;