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

转载于:https://www.cnblogs.com/zhangqs008/archive/2013/04/20/3059786.html

字符串 不是有效的 AllXsd 值。相关推荐

  1. 输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容9]输入一个字符串,用子函数完成在字符串中找出ACSII码 ...

  2. 函数 —— strchr() 例如:字符串中的 192.168.1.2|00:11:22:33:44:55 取出字符串中的ip与mac值

    char *strchr(const char *str, int c) /*功能:  * C 库函数 char *strchr(const char *str, int c) 在参数 str 所指向 ...

  3. linux echo 变量 字符串,echo命令 – 输出字符串或提取Shell变量的值

    echo命令用于在终端设备上输出字符串或变量提取后的值,这是在Linux系统中最常用的几个命令之一,但操作却非常简单. 人们一般使用在变量前加上$符号的方式提取出变量的值,例如:$PATH,然后再用e ...

  4. 统计一个长度为2的子字符串在另一个字符串中出现的次数.例如:假定输入的字符串为“asd asasdfg asd as zx67 asd mklo”,子字符串为“as”,函数返回值为6。

    编写一个函数findStr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数.例如:假定输入的字符串为"asd asasdfg asd as zx67 asd mklo&quo ...

  5. linux echo 变量 字符串,echo命令 – 输出字符串或提取Shell变量的值 – 运维那些事...

    echo命令用于在终端设备上输出字符串或变量提取后的值,这是在Linux系统中最常用的几个命令之一,但操作却非常简单. 人们一般使用在变量前加上$符号的方式提取出变量的值,例如:$PATH,然后再用e ...

  6. LeetCode——1849. 将字符串拆分为递减的连续值(Splitting a String Into Descending Consecutive Val..)[中等]——分析及代码(Java)

    LeetCode--1849. 将字符串拆分为递减的连续值[Splitting a String Into Descending Consecutive Values][中等]--分析及代码[Java ...

  7. uniapp**字符串转Json并提取字段值

    uniapp字符串转Json并提取字段值 JSON有三种格式,每一种写法都和JS中的数据类型很像,可以很轻松的和JS中的数据类型互相转换 一.简单值的形式:JSON的简单值的格式对应着JS中的基础数据 ...

  8. C++ std::string::npos常量(值为-1)(表示“直到字符串的结尾”,作为返回值,它通常用于表示不匹配)

    文章目录 cppman std::string::npos cppman std::string::npos std::string::npos(3) C++ Programmer's Manual ...

  9. Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组

    一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, ...

最新文章

  1. LAMP部署搭建————重要文件备份
  2. ActivityIndicator(菊花)的用法
  3. IDC:以太网交换机市场增长2%
  4. IntelliJ IDEA - 热部署插件JRebel 安装使用教程
  5. jsp mysql在线考试系统源码_jsp+ssm+mysql实现的学生在线考试系统项目源码附带视频导入运行教程...
  6. C语言试题五十九之请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回。
  7. mysql事务与jdbc事务_事务(mysql事务、jdbc事务)
  8. java设计模式适配器模式_Java解释器设计模式
  9. 我是怎么用缠论在商品里边抢钱之二 (2019-07-12 15:10:10)
  10. 转: Eclipse自动提示功能
  11. 最新中国一二三四五线城市排名出炉!去这些城市买房准没错!
  12. ENVI/ArcGIS根据坐标位置提取影像DN值(批量)
  13. ISO9000、CMM(I)、6sigma与对象分析技术
  14. 享元模式——滴滴打车的共享经济思维
  15. C22合金(N06022)是哈氏合金?还是镍基合金?by阿斯米合金
  16. [渝粤教育] 中国地质大学 Java语言程序设计 复习题
  17. java基础入门-ZipOutputStream打包下载
  18. Python-pptx ChartData
  19. 七年级上册英语第三单元单词课文翻译
  20. Internet/Custom路由配置——网络测试仪实操

热门文章

  1. [转载] 杜拉拉升职记——43 偷听者
  2. 在给Ext2 Grid设置了autoHeight属性后,如何显示滚动条
  3. java声明一个函数_java – 如何声明一个函数参数来接受抛出的函数?
  4. hibernate get方法有执行sql但是后台拿不到_「6」进大厂必须掌握的面试题-Hibernate...
  5. linux里的网卡自动连接,【Raspberry Pi】USB无线网卡自动连接
  6. 高度不定垂直居中_你真的能写好CSS垂直水平居中吗?
  7. php获取模型错误,php – 解析错误,期望activecollab模型类中出现“T_PAAMAYIM_NEKUDOTAYIM”错误...
  8. python实现排队论模型_Logistic模型拟合COVID-19疫情以及Python实现
  9. overleaf创建表格
  10. linux fdisk 权限不够,Linux 文件系统结构、磁盘的管理