字符串“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
:...