Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当满足条件时,如何强制XmlSerializer生成空标记?_C#_Xml_Xml Serialization - Fatal编程技术网

C# 当满足条件时,如何强制XmlSerializer生成空标记?

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

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

我想要的是,在序列化时进行检查:如果值等于min值,则生成一个emptye标记,否则使用该值创建标记


有人知道如何实现这一点吗?

如果您可以选择将此属性转换为
字符串
,而不是将其存储为
日期时间
对象,则可以将其设置为
字符串.Empty
而不是
日期时间.MinValue
。然后序列化程序将创建一个空标记

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