【发布时间】:2009-05-08 04:33:32
【问题描述】:
我从一个供应商那里得到一个 xml 文件,其中有一些“空”日期,如下所示:
<UpdatedOn/>
<DeletedOn/>
通过执行常规反序列化失败:
内部异常:System.FormatException:字符串未被识别为有效的 DateTime。
任何想法如何处理这个?
我的字段已标记为默认DateTime:
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
[System.ComponentModel.DefaultValueAttribute(typeof(System.DateTime), "1901-01-01")]
public System.DateTime UpdateOn{...}
【问题讨论】:
-
您能确认一下准确 xml吗?那不是(据我所知)合法的xml。您可以放置 xml 而无需对其进行转义 - 内联在反引号
<likeThis/>中 - 或者只需使用编辑器中的“代码”按钮将其缩进 4 个空格以获得更大(多行)的 xml 块。跨度> -
ops...对不起... '
' ' ' .... -
Ta;已修复;供参考 - 那些(在你的“哎呀......对不起......”评论中)不是反引号 - 它们是单引号;反引号是倾斜的:`
标签: .net xml serialization