0

我有一个来自另一家公司的 XSD,它迫使我在 Xml 中生成空标签。我已经使用 XSD.exe 基于此 XSD 创建了一个类。属性之一是DateTime属性。在我的情况下,我不需要这个属性,所以我将它的值设置为DateTime.MinValue. 当然,这会生成一个以最小值为值的标签。

我想要的是在序列化检查时发生:如果值等于最小值,则生成一个空标签,否则使用该值创建标签。

有人知道如何做到这一点吗?

4

1 回答 1

1

如果您可以选择将此属性转换为string而不是将其存储为DateTime对象,则可以将其设置为String.Empty而不是DateTime.MinValue. 然后序列化程序将创建一个空标签。

同样,据我所知,这只适用于字符串。

于 2013-11-08T11:53:25.917 回答