开发者社区> 清山> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

字符串 不是有效的 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();
        }

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
字符串处理方法
字符串处理方法
42 0
字符串
你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: ```python #!/usr/bin/env python # -*- coding: utf-8 -*- 第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释; 第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
703 0
指针字符串
用指针遍历字符串中字符, 上面的例子是用指针指向字符串中的首个字符,下面的例子是用指针直接指向字符串; (上面的例子的做法是先定义一个字符串数组,用于存放字符串,然后将数组首地址传给指针p,让指针p指向字符串数组的首个字符地址); C中string.
469 0
指针字符串
用指针遍历字符串中字符, 上面的例子是用指针指向字符串中的首个字符,下面的例子是用指针直接指向字符串; (上面的例子的做法是先定义一个字符串数组,用于存放字符串,然后将数组首地址传给指针p,让指针p指向字符串数组的首个字符地址); C中string.
464 0
指针与字符串
一个字符串由一个或多个字符组成,因此我们可以使用字符数组来存放字符串,但是请注意,在数组的尾部需加上一个空字符”\0”; 使用指针来操作字符串,用指针遍历字符串数组的所有字符. char *p; char s[] = “ruiy”; p = s; or p = &s[0];//数组名代表数组中的首个 元素的地址.
369 0
指针与字符串
一个字符串由一个或多个字符组成,因此我们可以使用字符数组来存放字符串,但是请注意,在数组的尾部需加上一个空字符”\0”; 使用指针来操作字符串,用指针遍历字符串数组的所有字符. char *p; char s[] = “ruiy”; p = s; or p = &s[0];//数组名代表数组中的首个 元素的地址.
361 0
+关注
404
文章
3
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载