XmlSerializer, десериализация времени только в тип DateTime - PullRequest
0 голосов
/ 13 декабря 2010

Мой WCF использует XmlSerializer для сериализации и десериализации довольно сложных объектов. Проблема в том, что соответствующее значение полезной нагрузки XML одного из свойств DateTime может быть указано в виде значений xs: date, xs: time или xs: dateTime. Я заметил, что когда во входном XML указывается только временное значение (например, 16: 55: 00Z), текущая дата «добавляется» во время десериализации (например, 2010-12-13T16: 55: 00Z). Это, очевидно, создает ложные данные, я бы предпочел предпочесть DateTime.MinValue. Есть ли способ, которым я могу контролировать это поведение?

Заранее спасибо

1 Ответ

0 голосов
/ 06 мая 2013

Мы используем WCFDate для отправки части даты как xs: date.

См. http://www.codeproject.com/Articles/182960/WCF-Support-for-xs-date для кода.

...