Os fusos horários são coisas complicadas e malignas. Eles normalmente são armazenados como um deslocamento UTC, mas mesmo isso tem problemas com relação a coisas como quando o horário de verão muda (se houver).
Se você estiver usando o Sql Server 2008, poderá usar um
datetimeoffset
type, que inclui o deslocamento utc com o valor. Caso contrário, você precisará de duas colunas.