字符串 不是有效的 AllXsd 值。

简介:

字符串“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();
        }

目录
相关文章
|
5月前
|
PHP Python
二维数组取值、拼接值成字符串
二维数组取值、拼接值成字符串
25 0
|
5月前
判断字符类型
该内容描述了一个字符判断和转换的逻辑:输入字符,根据条件进行操作。如果字符是大写字母,转为小写;如果是小写字母,转为大写;若是数字,输出其ASCII值;否则输出&quot;错误&quot;。判断条件包括:大写字母ASCII值在&#39;A&#39;和&#39;Z&#39;之间,小写字母在&#39;a&#39;和&#39;z&#39;之间,数字在&#39;0&#39;和&#39;9&#39;之间。转换利用ASCII值差32的特性,通过if-else if语句实现。内容中还包括两幅示例图片,显示了程序执行的结果。
35 1
|
5月前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
字符对应的URL编码值集合
字符对应的URL编码值集合
53 0
C#中字符串是否可以转换为数值
C#中字符串是否可以转换为数值
判断一个字符串是否全部不相同
判断一个字符串是否全部不相同
76 0
判断一个字符串是否全部不相同
判断一个字符串是否全部相同
判断一个字符串是否全部相同
83 0
判断一个字符串是否全部相同
输出字符串 , 给定一个字符串 a,请你按照下面的要求输出字符串 b。
给定一个字符串 aa,请你按照下面的要求输出字符串 bb。 给定字符串 aa 的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到 bb 的第一个字符; 给定字符串 aa 的第二个字符的 ASCII 值加第三个字符的 ASCII 值,得到 bb 的第二个字符; …
185 0
使用单词表拼接长字符串的方法数
使用单词表拼接长字符串的方法数