.net - 如何在 .net Web 服务中序列化可为 null 的 DateTime?

标签 .net web-services datetime serialization

我正在尝试通过 Web 服务将一些 Subsonic 集合传递给客户端。当我引用 Web 服务时,IDE 会提示:

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

有没有什么方法可以在 .net Web 服务中序列化可为 null 的复杂类型?

最佳答案

处理可选属性的方式是包含一个 bool 值 XXXSpecified 成员,其中 XXX 是属性的名称。 ASMX 使用的 xml 序列化程序无法正确处理可空类型。请注意,这不是 WCF 的限制。

关于.net - 如何在 .net Web 服务中序列化可为 null 的 DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/206957/

相关文章:

java - 休息网络服务

ajax - 从 Ajax 调用服务时出现 Web 服务错误 'Could not create type'

java - 旧日期格式与 Java 8 ZonedDateTime API 不兼容

.net - 混淆有多有效?

c# - .Net 3.5 VS 2008 无效 token 'out' 错误

java - Web 服务前面的数据库级别的数据完整性

python - 使用 datetime.strptime 创建日期时间对象列表

java - 服务器时间与本地时间不一致如何处理?

c# - 遍历数据表并删除行

.net - 您能推荐一个列出最常见的用户输入屏幕设计类型的资源吗?