Каков наиболее удобный способ создания конкретного экземпляра 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...