Vì bạn luôn sử dụng Giờ quốc tế, tôi không thể thấy DateTimeOffset mang lại cho bạn lợi thế gì so với DateTime. Bạn có thể sử dụng DateTime.UtcNow, có độ chính xác tương tự như DateTime của Sql Server.
Ngoài ra, khi bạn đang sử dụng Sql Server 2008, bạn có thể lưu trữ trường của mình dưới dạng DateTime2 trong cơ sở dữ liệu:trường này có độ chính xác bổ sung mà bạn yêu cầu.