Я столкнулся с точно такой же проблемой.Разрабатывал все локальное PST и отправлял на сервер EST, что, очевидно, вызывало некоторые забавные проблемы.Я так и не смог найти хорошее объяснение, почему это так, но это связано с DateTime.Kind.По умолчанию DateTimeKind для DateTime имеет значение Unspecified, которое сериализатор преобразует в «Local», добавляя, таким образом, смещение часового пояса.
Я решил обойти это, установив DateTime.Kind в UTC:
http://msdn.microsoft.com/en-us/library/shx7s921.aspx
Вот еще один ответ форума на вопрос:
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/0a6c84a3-5348-4ea0-b33f-eb411a2e1c97
Если DateTime.Kind имеет значение Utc, сериализатор исключает смещение TimeZone, и вы можете отслеживать все это самостоятельно и делать любые предположения на сервере и клиенте относительно TimeZone вашегодаты.