DateTime vs DateTimeOffset
Atualmente, temos uma maneira padrão de lidar com .net DateTimes de forma consciente do fuso horário: sempre que produzimos umDateTime
fazemos isso no UTC (por exemplo, usandoDateTime.UtcNow
) e, sempre que exibimos um, convertemos de volta do UTC para o horário local do usuário.
Isso funciona bem, mas eu tenho lido sobreDateTimeOffset
e como ele captura a hora local e UTC no próprio objeto. Portanto, a questão é: quais seriam as vantagens de usarDateTimeOffset
vs o que já estamos fazendo?