如何反序列化 “<的MyType > <起始日期> 01/01/2000 < /起始日期> </MyType的>”如何反序列化 “<MyType><StartDate> 01/01/2000</StartDate></MyType>”
下面是MyType的定义
[Serializable]
public class MyType
{
DateTime _StartDate;
public DateTime StartDate
{
set
{
_StartDate = value;
}
get
{
return _StartDate;
}
}
}
得到了以下错误反序列化
{“字符串'01/01/2000' 不是 有效AllXsd值。 ”} [System.FormatException]:{“ 字符串'01/01/2000' 是不是一个有效 AllXsd值“} Data:{System.Collections.ListDictionaryInternal} HelpLink:null InnerException:null 消息:”字符串'01/01/2000'不是有效的AllXsd值。“ 来源: “的System.Xml” 堆栈跟踪:“在System.Xml.Schema.XsdDateTime..ctor(字符串 文本,XsdDateTimeFlags种个)\ r \ n在 System.Xml.XmlConvert.ToDateTime(字符串 S,XmlDateTimeSerializationMode dateTimeOption个)\ r \ n在 System.Xml.Serialization.XmlCustomFormatter.ToDateTime(字符串 值)\ r \ n在 System.Xml.Serialization.XmlSerializationReader.ToDateTime(字符串 值)\ r \ n在 微软.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderMyType.Read2_MyType(Boolean isNullable,Boolean checkType)\ r \ n
at Microsoft.Xml.Seri alization.GeneratedAssembly.XmlSerializationReaderMyType.Read3_MyType()” TargetSite:{无效.ctor(System.String, System.Xml.Schema.XsdDateTimeFlags)}
@Fredrik:不,我无法控制XML字符串的形成。它是从客户端发送的。在我身边,我试图反序列化给定的XML字符串。 – afin 2010-04-21 16:21:28