Protože vždy používáte univerzální čas, nechápu, jakou výhodu vám DateTimeOffset poskytuje oproti DateTime. Můžete použít DateTime.UtcNow, který má stejnou přesnost jako DateTime serveru SQL Server.
Alternativně, protože používáte SQL Server 2008, můžete své pole uložit jako DateTime2 do databáze:to má dodatečnou přesnost, kterou požadujete.