我有来自另一家公司的XSD,它迫使我在Xml中生成空标签。我已经使用XSD.exe创建了一个基于此XSD的类。其中一个属性是DateTime
属性。在我的情况下,我不需要这个属性,所以我将它的值设置为DateTime.MinValue
。这个,当然,生成一个标签,其中最小值为一个值。
我想要的是在序列化检查时:如果值等于最小值,则生成一个emptye标记,否则使用该值创建标记。
有人知道如何做到这一点吗?
答案 0 :(得分:1)
如果您可以选择将此属性转换为string
而不是将其存储为DateTime
对象,则可以将其设置为String.Empty
而不是DateTime.MinValue
。然后,序列化程序将创建一个空标记。
据我所知,这只适用于字符串。