TimeZone.CurrentTimeZone 替代方案

Sta*_*ley 6 .net c# asp.net mono unity-game-engine

我正在使用 TimeZone.CurrentTimeZone 来获取用户与 UTC 的时间偏移,如下所示:

TimeZone zone = TimeZone.CurrentTimeZone;
TimeSpan offset = zone.GetUtcOffset(DateTime.Now);
return offset.Hours*60+offset.Minutes;
Run Code Online (Sandbox Code Playgroud)

当我为 Android、iOS、Blackberry 构建时,这是有效的,但在 WM8 上,我收到以下构建错误:

错误:目标框架中不存在“System.TimeZone”。我知道目标框架是 ASP.NET 2.0 的子集

谁能建议一种获取 UTC 偏移量的替代方法?

Rob*_*rto 4

TimeZoneInfoGetUtcOffset(DateTime)在 Windows 应用商店应用程序的 .NET 中受支持。

所以你可以这样做:

TimeSpan delta = TimeZoneInfo.Local.GetUtcOffset();
double offset = delta.TotalMinutes;
Run Code Online (Sandbox Code Playgroud)