Bernard:
"Непредставленные в виде строки" Монолиты. "Все для одного, и один для всех" могут работать на Мушкетеров, но это не работает почти также на разработчиков класса. Вот пример, который является не в целом образцовым, и он иллюстрирует, как плохо можно пойти не так, как надо, когда дизайн превращается в сверхдизайн. Пример, к сожалению, взят из стандартной библиотеки около Вас... ~ http://www.gotw.ca/gotw/084.htm
Вы используете .NET 3.5? Вы можете легко получить список часовых поясов в .NET 3.5, а затем сохранить эту информацию (или, по крайней мере, то, что вам нужно) в своей базе данных SQL Server.
Вы можете перебирать все часовые пояса, доступные и известные для .NET 3.5 и сохранить соответствующую информацию в таблице SQL Server:
Получите его из ОС.
Поскольку вы отметили этот asp.net, посмотрите этот пример того, как перечислить часовые пояса .
Мне нужен хороший список, который можно скопировать / вставить: http://en.wikipedia.org/wiki/Timezones