我想序列化 DateTime,以便当 DateTime 为 null 时我无法获取标签本身。
我还设置了为上面指定的 bool 值,但我的问题是 DateTime 是值类型,它永远不会为 null,因此指定的 bool 值将始终为 true。
我什至尝试将 DateTime 替换为 System.Nullable 但在发送请求或从 WebService 接收响应时出现序列化错误。
还有出路吗?
See 这个问题 https://stackoverflow.com/questions/1296468/suppress-null-value-types-from-being-emitted-by-xmlserializer,马克给出了一个很好的答案。只需添加一个ShouldSerializeMyDateTime
方法到你的班级:
public bool ShouldSerializeMyDateTime()
{
return MyDateTime.HasValue;
}
显然这是 XML 序列化的一个未记录的功能...您还可以使用名为的属性MyDateTimeSpecified
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)