C# TimeZone.CurrentTimeZone备选方案
我使用TimeZone.CurrentTimeZone获取用户相对于UTC的时间偏移,如下所示: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 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;