字符串 不是有效的 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();
}
转载于:https://www.cnblogs.com/zhangqs008/archive/2013/04/20/3059786.html
字符串 不是有效的 AllXsd 值。相关推荐
- 输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容9]输入一个字符串,用子函数完成在字符串中找出ACSII码 ...
- 函数 —— 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 所指向 ...
- linux echo 变量 字符串,echo命令 – 输出字符串或提取Shell变量的值
echo命令用于在终端设备上输出字符串或变量提取后的值,这是在Linux系统中最常用的几个命令之一,但操作却非常简单. 人们一般使用在变量前加上$符号的方式提取出变量的值,例如:$PATH,然后再用e ...
- 统计一个长度为2的子字符串在另一个字符串中出现的次数.例如:假定输入的字符串为“asd asasdfg asd as zx67 asd mklo”,子字符串为“as”,函数返回值为6。
编写一个函数findStr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数.例如:假定输入的字符串为"asd asasdfg asd as zx67 asd mklo&quo ...
- linux echo 变量 字符串,echo命令 – 输出字符串或提取Shell变量的值 – 运维那些事...
echo命令用于在终端设备上输出字符串或变量提取后的值,这是在Linux系统中最常用的几个命令之一,但操作却非常简单. 人们一般使用在变量前加上$符号的方式提取出变量的值,例如:$PATH,然后再用e ...
- LeetCode——1849. 将字符串拆分为递减的连续值(Splitting a String Into Descending Consecutive Val..)[中等]——分析及代码(Java)
LeetCode--1849. 将字符串拆分为递减的连续值[Splitting a String Into Descending Consecutive Values][中等]--分析及代码[Java ...
- uniapp**字符串转Json并提取字段值
uniapp字符串转Json并提取字段值 JSON有三种格式,每一种写法都和JS中的数据类型很像,可以很轻松的和JS中的数据类型互相转换 一.简单值的形式:JSON的简单值的格式对应着JS中的基础数据 ...
- C++ std::string::npos常量(值为-1)(表示“直到字符串的结尾”,作为返回值,它通常用于表示不匹配)
文章目录 cppman std::string::npos cppman std::string::npos std::string::npos(3) C++ Programmer's Manual ...
- Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
一. Android资源文件简介 1. Android应用资源的作用 (1) Android项目中文件分类 在Android工程中, 文件主要分为下面几类 : 界面布局文件, Java src源文件, ...
最新文章
- LAMP部署搭建————重要文件备份
- ActivityIndicator(菊花)的用法
- IDC:以太网交换机市场增长2%
- IntelliJ IDEA - 热部署插件JRebel 安装使用教程
- jsp mysql在线考试系统源码_jsp+ssm+mysql实现的学生在线考试系统项目源码附带视频导入运行教程...
- C语言试题五十九之请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回。
- mysql事务与jdbc事务_事务(mysql事务、jdbc事务)
- java设计模式适配器模式_Java解释器设计模式
- 我是怎么用缠论在商品里边抢钱之二 	(2019-07-12 15:10:10)
- 转: Eclipse自动提示功能
- 最新中国一二三四五线城市排名出炉!去这些城市买房准没错!
- ENVI/ArcGIS根据坐标位置提取影像DN值(批量)
- ISO9000、CMM(I)、6sigma与对象分析技术
- 享元模式——滴滴打车的共享经济思维
- C22合金(N06022)是哈氏合金?还是镍基合金?by阿斯米合金
- [渝粤教育] 中国地质大学 Java语言程序设计 复习题
- java基础入门-ZipOutputStream打包下载
- Python-pptx ChartData
- 七年级上册英语第三单元单词课文翻译
- Internet/Custom路由配置——网络测试仪实操
热门文章
- [转载] 杜拉拉升职记——43 偷听者
- 在给Ext2 Grid设置了autoHeight属性后,如何显示滚动条
- java声明一个函数_java – 如何声明一个函数参数来接受抛出的函数?
- hibernate get方法有执行sql但是后台拿不到_「6」进大厂必须掌握的面试题-Hibernate...
- linux里的网卡自动连接,【Raspberry Pi】USB无线网卡自动连接
- 高度不定垂直居中_你真的能写好CSS垂直水平居中吗?
- php获取模型错误,php – 解析错误,期望activecollab模型类中出现“T_PAAMAYIM_NEKUDOTAYIM”错误...
- python实现排队论模型_Logistic模型拟合COVID-19疫情以及Python实现
- overleaf创建表格
- linux fdisk 权限不够,Linux 文件系统结构、磁盘的管理