Aangezien u altijd Universal Time gebruikt, kan ik niet zien welk voordeel DateTimeOffset u geeft ten opzichte van DateTime. Je zou DateTime.UtcNow kunnen gebruiken, dat dezelfde precisie heeft als DateTime van SQL Server.
Als alternatief kunt u, aangezien u Sql Server 2008 gebruikt, uw veld opslaan als een DateTime2 in de database:dit heeft de extra nauwkeurigheid die u nodig heeft.