C# WebService XmlSerializer反序列化失败:时间字符串不是有效的AllXsd值
2015-03-20 10:56
1171 查看
java调用c# webserve 接口时,datetime字段create_date,报错:服务器无法读取请求。 ---> XML 文档(,)中有错误,字符串“2015-01-12 17:26:52”不是有效的 AllXsd 值。
错误原因:上边xml时间格式不正确所以反序列化失败
处理办法
(1):将时间写成以下这种格式:2010-03-12T00:00:00 。添加红字与下划线标注的部分
(2):在反序列化这边修改
例如:
[XmlRoot("response")]
public class MyPayResponse
{
public string account { get; set; }
public string @operator { get; set; }
public int amount { get; set; }
[XmlIgnore]
public DateTime addtime { get; set; }
[XmlElement("addtime")]
public string addtime2
{
get { return addtime.ToString("yyyy-MM-dd HH:mm:ss"); }
set { addtime = DateTime.Parse(value); }
}
}
错误原因:上边xml时间格式不正确所以反序列化失败
处理办法
(1):将时间写成以下这种格式:2010-03-12T00:00:00 。添加红字与下划线标注的部分
(2):在反序列化这边修改
例如:
[XmlRoot("response")]
public class MyPayResponse
{
public string account { get; set; }
public string @operator { get; set; }
public int amount { get; set; }
[XmlIgnore]
public DateTime addtime { get; set; }
[XmlElement("addtime")]
public string addtime2
{
get { return addtime.ToString("yyyy-MM-dd HH:mm:ss"); }
set { addtime = DateTime.Parse(value); }
}
}
相关文章推荐
- c# webservice接口 输出xml
- C#webservice 外网返回XML 设置
- C# 动态调用java webservice,Winform解析Json字符串中特殊值
- C#WebService 调用时报 Configuration System Failed to Initialize 或者 配置初始化失败
- web.xml中设置session有效时间
- C#开发XML WebService接口(SOAP)
- C#结构体Struct的序列化Serialize和反序列化unserialize为字符串
- C# WebApi Xml序列化问题解决方法:“ObjectContent`1”类型未能序列化内容类型“application/xml;charset=utf-8"的响应正文。...
- C#开发XML WebService接口(SOAP)
- C#开发XML WebService接口(SOAP)
- C#中如何读取webconfig.xml里的数据库连接字符串
- C# XML Serialization序列化成字符串含有65279
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- json字符串转对象的时候,时间格式报错“不是有效的 AllXsd 值。”
- 搞定2个问题:C# 动态调用java webservice,Winform解析Json字符串中特殊值
- C#开发XML WebService接口(SOAP)
- Xml WebService完全实例解析(三)
- .net精简框架集(WinCE平台下),XML反序列化成功与否与时间相关
- [Flex]基于Flex+Webservice+xml的Poll System的构想
- 关于asp.net(c#),webconfig中如何定义一个字符串让所有页面共同使用?