Da Sie immer Universal Time verwenden, kann ich nicht sehen, welchen Vorteil DateTimeOffset Ihnen gegenüber DateTime bietet. Sie könnten DateTime.UtcNow verwenden, das die gleiche Genauigkeit wie DateTime von Sql Server hat.
Da Sie Sql Server 2008 verwenden, können Sie alternativ Ihr Feld als DateTime2 in der Datenbank speichern:Dies hat die zusätzliche Genauigkeit, die Sie benötigen.