如何在.net web服务中序列化可为空的DateTime?

如何在.net web服务中序列化可为空的DateTime?,.net,web-services,datetime,serialization,.net,Web Services,Datetime,Serialization,我试图通过web服务将一些亚音速收藏传递给客户端。当我引用web服务时,IDE会抱怨: 无法序列化System.Nullable`1[System.DateTime]类型的成员“EndDate”。XmlAttribute/XmlText不能用于编码复杂类型 有没有办法序列化.net web服务中可为空的复杂类型?这是.net的一个限制 如果需要,可以尝试在web.config文件的SubSonicService部分中使用此属性生成类 generateNullableProperties=“fal

我试图通过web服务将一些亚音速收藏传递给客户端。当我引用web服务时,IDE会抱怨:

无法序列化System.Nullable`1[System.DateTime]类型的成员“EndDate”。XmlAttribute/XmlText不能用于编码复杂类型


有没有办法序列化.net web服务中可为空的复杂类型?

这是.net的一个限制

如果需要,可以尝试在web.config文件的SubSonicService部分中使用此属性生成类

generateNullableProperties=“false”


处理可选属性的方法是包含一个指定为XXX的布尔成员,其中XXX是属性的名称。ASMX使用的xml序列化程序未正确处理可为null的类型。请注意,这不是WCF的限制。

此限制是否仍存在于.NET 3.5中?