Используйте спецификатор формата "zzz", чтобы получить смещение UTC.Например:
var dt = new DateTime(2010, 1, 1, 1, 1, 1, DateTimeKind.Utc);
string s = dt.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss \"GMT\"zzz");
Console.WriteLine(s);
Вывод: 2009-12-31 19:01:01 GMT-06: 00
Я нахожусь в часовом поясе CDT.Убедитесь, что DateTime однозначно DateTimeKind.Utc.