未序列化属性null或未初始化

时间:2016-06-05 21:02:50

标签: c# xml serialization

我想序列化一个DateTime属性

的对象

如果属性未初始化,那么我有:

<DateTime>0001-01-01T00:00:00</DateTime>

但是,如果我使用DateTime?类型,我有:

<DateTime d4p1:nil="true" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance" />

我希望如果该属性为null或未初始化,则不会序列化该属性。

怎么办?

1 个答案:

答案 0 :(得分:1)

如果您使用的是XmlSerializer,则应添加名为ShouldSerializeYourProperty的属性并返回yourDateTime.HasValue

Xml serialization - Hide null values