Значение DateTime определяет конкретную дату и время, оно включает свойство Kind, которое предоставляет ограниченную информацию о часовом поясе, к которому относится эта дата и время.
Структура DateTimeOffset представляет значение даты и времени,вместе со смещением, которое указывает, насколько это значение отличается от UTC.Таким образом, значение всегда однозначно идентифицирует один момент времени.
DateTimeOffset следует рассматривать как тип даты и времени по умолчанию для разработки приложений, поскольку использование значений DateTimeOffset гораздо более распространено, чем использование значений DateTime.*
См. Дополнительную информацию, примеры кодов по адресу: http://msdn.microsoft.com/en-us/library/bb384267.aspx