XmlSerializer,仅将时间反序列化为DateTime类型

时间:2010-12-13 19:58:45

标签: datetime xmlserializer

我的WCF使用XmlSerializer来序列化和反序列化相当复杂的对象。问题是,其中一个DateTime属性的相应XML有效负载值可以指定为xs:date,xs:time或xs:dateTime值。我注意到,当在输入XML中指定了仅时间值(例如16:55:00Z)时,当前日期在反序列化期间被“预先”(例如2010-12-13T16:55:00Z)。这显然会产生错误数据,我宁愿首选DateTime.MinValue。 有没有办法可以控制这种行为?

提前致谢

1 个答案:

答案 0 :(得分:0)

我们使用WCFDate将日期部分发送为xs:date。

有关代码,请参阅http://www.codeproject.com/Articles/182960/WCF-Support-for-xs-date