Normalmente tenho um "interceptor" que antes de ler / escrever de / para o banco de dados faz a conversão DateTime (de UTC para a hora local e da hora local para UTC), para que eu possa usar DateTime.Now
(derivações e comparações) em todo o sistema sem me preocupar sobre fusos horários.
Em relação à serialização e movimentação de dados entre computadores, não há necessidade de se preocupar, pois a data e hora é sempre UTC.
Devo continuar armazenando minhas datas (SQL 2008 - datetime) no formato UTC ou, em vez disso, devo armazená-lo usando DateTimeOffset
(SQL 2008 - datetimeoffset)?
As datas UTC no banco de dados (tipo datetime) estão funcionando e são conhecidas há tanto tempo, por que alterá-las? Quais são as vantagens?
Já li artigos como este , mas não estou 100% convencido. Alguma ideia?