Я не верю, что есть какой-либо custom date and time format string, который будет разбирать или форматировать часовой пояс аббревиатуру. Вам нужно будет разграничить его, проанализировать локальную часть, определить, какой часовой пояс обозначается аббревиатурой (удачи с этим - они неоднозначны), а затем применить этот часовой пояс к местному времени, чтобы получить значение UTC (опять же, это может быть неоднозначным).
Если вы полностью контролируете формат, я попытался бы избежать включения информации о часовом поясе, если вы можете, или включить смещение, а не часовой пояс, если это все, что важно (смещение не " t дать ту же информацию, конечно), или однозначный идентификатор часового пояса, если вам действительно нужен часовой пояс. Обратите внимание, что .NET использует идентификаторы часовых поясов системы Windows; мой собственный проект Noda Time использует более распространенные идентификаторы Olson/zoneinfo/tz, если это вам полезно.
CST = Центральное стандартное время в США и Австралии, а также стандартное время в Китае. Если у вас сейчас нет проблем, вы позже. –