Определим смещение для текущей time зоны на сервере

TimeZoneInfo tzi = TimeZoneMap.DefaultValuesTZMapper.MapTZID("America/Winnipeg");
 DateTime date = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tzi);
 timezone = (int)tzi.GetUtcOffset(date).TotalMinutes;