【发布时间】:2013-05-06 21:37:33
【问题描述】:
我的 WCF 使用 XmlSerializer 序列化和反序列化相当复杂的对象。问题是,可以将 DateTime 属性之一的相应 XML 有效负载值指定为 xs:date、xs:time 或 xs:dateTime 值。我注意到,当在输入 XML 中指定仅时间值(例如 16:55:00Z)时,当前日期在反序列化期间会被“前置”(例如 2010-12-13T16:55:00Z)。这显然会创建虚假数据,我宁愿选择 DateTime.MinValue。 有没有办法控制这种行为?
提前致谢
【问题讨论】:
-
这有什么意义?它与可以是 int、string 或 base64 的属性一样有意义。
-
我同意,是的,这是另一种无法控制以您的方式发送的数据的情况。不过,对我来说毫无意义的是为什么在反序列化过程中只是简单地添加了当前日期