字符串“2013/4/19 14:33:26”不是有效的 AllXsd 值。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.FormatException: 字符串“2013/4/19 14:33:26”不是有效的 AllXsd 值。

Xml反序列化时,时间格式的数据会出现问题。解决办法:

public string GetObjectXml(string sql, string conn, string className)
{
var objXml = new StringBuilder();
objXml.Append("<?xml version=\"1.0\" encoding=\"utf-16\"?>").Append(Environment.NewLine);
objXml.Append(string.Format("<{0} xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">", className)).Append(Environment.NewLine);
DataSet ds = DbOperater.SelectDataSet(sql, conn);
DataTable dt = ds.Tables[0];
for (int i = 0; i < dt.Columns.Count; i++)
{
for (int j = 0; j < dt.Rows.Count; j++)
{
string val = dt.Rows[j][i].ToString();
var reg = new Regex(@"(?<Year>(?:\d{4}))[-|/](?<Month>\d{1,2})[-|/](?<Day>\d{1,2}) (?<Hour>\d{1,2}):(?<Min>\d{1,2}):(?<Sed>\d{1,2})");
if (reg.IsMatch(val))
{
DateTime date = DateTime.Parse(val);
val =
date.ToUniversalTime().ToString("s");
}

objXml.Append(string.Format("<{0}>{1}</{0}>", dt.Columns[i].ColumnName, val)).Append(Environment.NewLine); ;
}
}
objXml.Append(string.Format("</{0}>", className));
return objXml.ToString();
}

字符串“2013/4/19 14:33:26”不是有效的 AllXsd 值。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 字符串“2013/4/19 14:33:26”不是有效的 AllXsd 值。Xml反序列化时,时间格式的
XML ---> 字符串 “2012-04-12 00:00:00”不是 有效 的 All Xsd 。 xml反序列化出的错误,里面不能有空格,将空格替换成T即可,由于对接的是客户的系统无法修改他们的代码只好这样 2012-04-12T00:00:00
java调用c# webserve 接口时,datetime字段create_date,报错:服务器无法读取请求。 ---> XML 文档(,)中有错误, 字符串 “2015-01-12 17:26:52”不是 有效 的 All Xsd 。 错误原因:上边xml时间格式不正确所以反序列化失败 (1):将时间写成以下这种格式:2010-03-12T00:00:00 。添加红字与下划线标...
造成此错误常常是将日期加载到了DataSet,而不能转换。 可以看到上述日期 字符串 当中18后面存在一个空格,就是这个空格导致的不是一个 有效 的All Xsd 。想让此 字符串 日期转换为 有效 的格式,可以用T来替换掉18后面的空格。 在程序中可以这样处理。 首先可以看到已经获取到了一个 字符串 格式的日期。 然后可以通过DateTime.Parse将 字符串 转换为日期格式类型。 最后将日...
在c#中调用Webservice时,输入时间 类型 (DATETIME)的参数时出现        错误 错误信息为:   服务器无法读取请求。 ---> XML 文档(9, 80)中有错误。 ---> 字符串 “2010-03-12 00:00:00”不是 有效 的 All Xsd 。  解决方法: 将时间写成以下这种格式:2010-03-12T00:00:00
http://www.blogjava.net/hanbiaoo/archive/2007/08/14/136707.html XSD L(XML Schema定义语言)由元素、属性、命名空间和XML文档种的其他节点构成的。 一、 XSD 中的元素 XSD 文档至少要包含:schema根元素和XML模式命名空间的定义、元素定义。 1、schema根元素语法如下: < xsd :...