我正在尝试运行以下代码:

_deviceTimeZone.GetUtcOffset(systemNow.ToDateTimeOffset()).TotalMilliseconds


但有一个例外


  未处理的异常:System.NotImplementedException:方法或
  操作未实现。在System.TimeZoneInfo.GetUtcOffset
  (DateTimeOffset dateTimeOffset)[0x00000]在
  /Users/builder/data/lanes/2098/3efa14c4/source/mono/mcs/class/corlib/System/TimeZoneInfo.cs:669


我发现具有GetUtcOffset和NotImplementedException的单声道源:mono github

如果TimeZoneInfo无法做到,如何获取我所在时区的utc偏移量?



固定:PR

最佳答案

mono确实已实现GetUtcOffset(DateTime dateTime)。那么,为什么不使用它呢?

_deviceTimeZone.GetUtcOffset(systemNow.ToDateTimeOffset().DateTime).TotalMilliseconds;

关于c# - Xamarin TimeZoneInfo.GetUtcOffset引发NotImplementedException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35403803/

10-09 22:16