I fusi orari sono cose complicate e malvagie. Normalmente vengono archiviati come offset UTC, ma anche questo ha problemi per quanto riguarda cose come quando l'ora legale cambia (se non del tutto).
Se stai usando Sql Server 2008, puoi usare un datetimeoffset
type, che include l'offset utc con il valore. Altrimenti avrai bisogno di due colonne.