Поскольку вы используете SQL Server 2005, я бы рекомендовал хранить часовой пояс в виде строки в базе данных, в частности 32-символьную строку, поскольку это ограничение длины для идентификаторов часовых поясов в реестре Windows.
Сохраненные значения должны быть значениями из свойства идентификатора TimeZoneInfo (например, «Восточное стандартное время»), чтобы вам было проще выполнять вычисления в .NET Framework.
Как сказал Джоэл, часовые пояса злые и хитрые. Удачи ...