Я думаю, вы переводите время в UTC (а не в Великобританию). Поскольку в Центральной Европе еще есть летнее время (если температура говорит об обратном), разница составляет +2 часа до 31 октября.
Если вы знаете, что переводите из Германии в Великобританию (то есть CEST в BST летом и CET в GMT зимой), почему бы вам не вычесть 1 час?
Если вам нужна информация о часовом поясе для Великобритании, вы можете создать ее, используя
var britishZone = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
Тогда вы можете конвертировать дату, используя
var newDate = TimeZoneInfo.ConvertTime(serverDate, TimeZoneInfo.Local, britishZone);