zoukankan      html  css  js  c++  java
  • 字符串 不是有效的 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();
            }

  • 相关阅读:
    组合数据类型练习
    Python基础综合练习
    编译原理
    词法分析
    大数据概述
    C语言文法分析 <源函数> → <外部声明> | <源程序> <外部声明> <外部声明> → <函数定义> | <定义> <函数定义> → <类型标识符> <声明部分语句> <标识符类型> → <无类型> | <字符> | <整型> | <浮点型> <声明> <指针直接声明> | <直接
    熟悉常用的Linux操作
    附加进程调试
    关于SQL语句中的nolock
    用SVN完成分支的合并
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/3059786.html
Copyright © 2011-2022 走看看