本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《
阿里云开发者社区用户服务协议
》和
《
阿里云开发者社区知识产权保护指引
》。如果您发现本社区中有涉嫌抄袭的内容,填写
侵权投诉表单
进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
字符串“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();
给定字符串 aa 的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到 bb 的第一个字符;
给定字符串 aa 的第二个字符的 ASCII 值加第三个字符的 ASCII 值,得到 bb 的第二个字符;