Como siempre usa Universal Time, no puedo ver qué ventaja le da DateTimeOffset sobre DateTime. Podría usar DateTime.UtcNow, que tiene la misma precisión que DateTime del servidor Sql.
Alternativamente, como está utilizando Sql Server 2008, puede almacenar su campo como DateTime2 en la base de datos:esto tiene la precisión adicional que necesita.