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

  • 相关阅读:
    第12组 Beta冲刺 (4/5)
    第12组 Beta冲刺 (3/5)
    代码用辅助多了 基础的读取config都忘记了
    wpf 动态添加控件 通过xmal实习 c#代码插入控件
    C#里调用非托管的Dll -z注意 net版本
    动态调用 类库
    c#时间的生成
    c# 第三方 修改版本号 MSBuildTasks, 解决 通配符不匹配问题
    c#.exe以管理员身份运行
    log4
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/3059786.html
Copyright © 2011-2022 走看看