AFAIK сокращения часового пояса не распознаны. Однако при замене сокращения смещением часового пояса оно будет в порядке. Например:
DateTime dt1 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+2"), "dd-MMM-yy HH:mm:ss z", culture);
DateTime dt2 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02"), "dd-MMM-yy HH:mm:ss zz", culture);
DateTime dt3 = DateTime.ParseExact("24-okt-08 21:09:06 CEST".Replace("CEST", "+02:00"), "dd-MMM-yy HH:mm:ss zzz", culture);
У меня есть два ответа, потому что я не абсолютно уверен, что Вы спрашиваете.
1) я вижу, что Вы используете CultureInfo, поэтому если бы Вы просто хотите к формат дата и время быть конкретной культурой, я разделил бы дату/время и часовой пояс, применил бы метод культуры на дату/время и добавил бы часовой пояс. Если "ПОЯС" отличается для различных культур, необходимо будет изменить его путем списка всех опций (возможно, в операторе выбора).
2), Если Вы хотите, чтобы дата/время была преобразована в другой часовой пояс, Вы не можете использовать CultureInfo,
я предлагаю читать: http://msdn.microsoft.com/en-us/library/ms973825.aspx
можно также использовать .net платформу 3,5 класса TimeZoneInfo (отличающийся от TimeZone) для создания жизни легче.
http://msdn.microsoft.com/en-us/library/system.timezoneinfo.aspx