Тъй като винаги използвате универсално време, не виждам какво предимство ви дава DateTimeOffset пред DateTime. Можете да използвате DateTime.UtcNow, който има същата точност като DateTime на Sql Server.
Като алтернатива, тъй като използвате Sql Server 2008, можете да съхраните вашето поле като DateTime2 в базата данни:това има допълнителната точност, от която се нуждаете.