C# 当满足条件时,如何强制XmlSerializer生成空标记?
我有一个来自另一家公司的XSD,它迫使我在Xml中生成空标记。我已经用XSD.exe基于这个XSD创建了一个类。其中一个属性是C# 当满足条件时,如何强制XmlSerializer生成空标记?,c#,xml,xml-serialization,C#,Xml,Xml Serialization,我有一个来自另一家公司的XSD,它迫使我在Xml中生成空标记。我已经用XSD.exe基于这个XSD创建了一个类。其中一个属性是DateTime属性。在我的例子中,我不需要这个属性,所以我将它的值设置为DateTime.MinValue。当然,这会生成一个以最小值作为值的标记 我想要的是,在序列化时进行检查:如果值等于min值,则生成一个emptye标记,否则使用该值创建标记 有人知道如何实现这一点吗?如果您可以选择将此属性转换为字符串,而不是将其存储为日期时间对象,则可以将其设置为字符串.Emp
DateTime
属性。在我的例子中,我不需要这个属性,所以我将它的值设置为DateTime.MinValue
。当然,这会生成一个以最小值作为值的标记
我想要的是,在序列化时进行检查:如果值等于min值,则生成一个emptye标记,否则使用该值创建标记
有人知道如何实现这一点吗?如果您可以选择将此属性转换为
字符串
,而不是将其存储为日期时间
对象,则可以将其设置为字符串.Empty
而不是日期时间.MinValue
。然后序列化程序将创建一个空标记
同样,据我所知,这只适用于字符串