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

XmlSerializer,仅将时间反序列化为DateTime类型,datetime,xmlserializer,Datetime,Xmlserializer,我的WCF使用XmlSerializer对相当复杂的对象进行序列化和反序列化。问题是,其中一个DateTime属性的相应XML负载值可以指定为xs:date、xs:time或xs:DateTime值。我注意到,当在输入XML中指定了一个仅限时间的值(例如16:55:00Z)时,当前日期在反序列化过程中会被“预先指定”(例如2010-12-13T16:55:00Z)。这显然会创建错误的数据,我宁愿选择DateTime.MinValue。 有什么方法可以控制这种行为吗 提前感谢我们使用WCFDate

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


提前感谢

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


有关代码,请参见。

这有什么意义?它与int、string或base64属性一样有意义。我同意是的,这是另一种无法控制发送数据的情况。不过,对我来说同样没有意义的是,为什么在反序列化过程中只添加当前日期