如何以以下方式创建 Microsoft.SharePoint.SPTimeZone
的特定实例是最方便的:
SPTimeZone utc = SPRegionalSettings.GlobalTimeZones
.OfType<SPTimeZone>()
.FirstOrDefault(tz => tz.Information.Bias == 0
&& tz.Information.DaylightBias == 0);
这是我的一个问题,因为我想对这部分代码进行单元测试和强制它始终返回UTC。属性GlobalTimeZones
似乎依赖于HttpContext.Current
或实际请求 - 这是我在单元测试中没有的先决条件...
N.B:我知道有System.TimeZoneInfo
,但第三方程序集强制我使用SPTimeZone ...
SPTimeZone
,这样你就有了一个特定的时区。顺便说一句,如果钱不是问题,我建议你使用 TypeMock Isolator,然后你几乎可以做任何事情... - Old Fox