Armazenando DateTime (UTC) vs. armazenando DateTimeOffset
Normalmente, tenho um "interceptador" que, imediatamente antes de ler / gravar no / para o banco de dados, faz a conversão DateTime (do UTC para a hora local e da hora local para a UTC), para que eu possa usarDateTime.Now
(derivações e comparações) em todo o sistema sem se preocupar com fusos horários.
Com relação à serialização e à movimentação de dados entre computadores, não há necessidade de se preocupar, pois o horário e o horário são sempre UTC.
Devo continuar armazenando minhas datas (SQL 2008 - datetime) no formato UTC ou devo armazená-lo usandoDateTimeOffset
(SQL 2008 - datetimeoffset)?
UTC As datas no banco de dados (tipo datetime) estão funcionando e são conhecidas há tanto tempo, por que alterá-lo? Quais são as vantagens?
Eu já procurei artigos comoeste, mas não estou 100% convencido. Alguma ideia?