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?

questionAnswers(3)

yourAnswerToTheQuestion