Karena Anda selalu menggunakan Waktu Universal, saya tidak dapat melihat keuntungan apa yang diberikan DateTimeOffset kepada Anda dibandingkan DateTime. Anda dapat menggunakan DateTime.UtcNow, yang memiliki presisi yang sama dengan DateTime Server Sql.
Atau, saat Anda menggunakan Sql Server 2008, Anda dapat menyimpan bidang Anda sebagai DateTime2 dalam database:ini memiliki akurasi tambahan yang Anda butuhkan.