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();
            }

  • 相关阅读:
    查询OOP课程
    MySchool
    华为机试——字符倒叙输出
    数组的sizeof
    华为机试——统计排序
    华为机试——整理数字字符串
    华为机试——求最小张数换零钱算法
    华为机试——拼写检查程序
    C++中的bitset
    华为机试——数字字符串转二进制
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/3059786.html
Copyright © 2011-2022 走看看