Может быть, вам лучше попробовать DateTime.UtcNow?
Я не могу говорить о реализации MS, но у меня была проблема с DataSet, передаваемым через WCF - во всех столбцах DateTime было установлено значение DateTimeKind UnspecifiedLocal и веб-служба(Я полагаю) пытался быть мудрым, поэтому он конвертировал время в UTC ... Он также пытался обратить процесс (все еще оставаясь на DateTimeKind.UnspecifiedLocal) на стороне клиента, но клиент находился в другой TimeZone, поэтому он потерпел неудачужалко.
Итак, чтобы подвести итог, они, возможно, преобразовали его в UTC ... Таким образом, лучший способ на самом деле - передать все в UTC, а затем при необходимости преобразовать в местное время.Это также лучшая практика для сохранения даты / времени.