最佳答案
将 Microsoft.SharePoint.SPTimeZone
的特定实例创建为以下实例的最方便的方法是什么:
SPTimeZone utc = SPRegionalSettings.GlobalTimeZones
.OfType<SPTimeZone>()
.FirstOrDefault(tz => tz.Information.Bias == 0
&& tz.Information.DaylightBias == 0);
这是我能找到的最好的黑客。
这对我来说尤其是一个问题,因为我想模仿这部分代码进行单元测试,并强制它总是返回 UTC。属性 GlobalTimeZones
似乎取决于 HttpContext.Current
或一个实际的请求-一个先决条件,我没有在我的单元测试..。
注意: 我知道有 System.TimeZoneInfo
,但是第三方组装迫使我使用 SPTimeZone..。