字符串 不是有效的 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();
        }

目录
相关文章
|
Android开发 iOS开发 Windows
|
Dart 前端开发 JavaScript
聊聊FlutterEngage大会中的特性落地
闲鱼对flutter2.0的一些看法
635 0
聊聊FlutterEngage大会中的特性落地
|
17天前
|
人工智能 缓存 监控
阿里云百炼Token Plan全维度详解:核心功能、团队使用优势与AI生产力模型订阅实操指南
随着AI智能体、长文档解析、全栈代码开发、多模态图文分析等业务在企业内部常态化落地,绝大多数团队在大模型调用过程中暴露出一系列成本与管理痛点:按量付费模式账单波动剧烈,业务高峰期调用量激增导致月度预算严重超支;多员工共用模型资源时无法实现额度隔离,单人超额消耗会挤占整个团队算力;不同型号大模型单价差异大,切换模型后计费规则不统一,财务核算流程繁琐;算力高峰时段按量调用容易出现排队延迟、接口限流,影响业务系统稳定运行;团队缺乏统一的用量监控、权限分级、预算预警能力,AI资源使用处于无管控状态。
153 1
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin协程的优势与实践
【4月更文挑战第22天】 在移动开发领域,性能优化和响应性是衡量应用程序质量的关键指标。近年来,Kotlin语言因其简洁性和功能性在Android社区中获得了广泛认可。特别是Kotlin协程,作为一种新的并发处理机制,正在改变开发者编写异步和后台任务的方式。本文将探讨Kotlin协程的核心优势,并通过实例展示如何在Android应用中实现它们以提高性能和用户体验。
|
Java Spring
【Spring】AOP面向切面编程(二)
【Spring】AOP面向切面编程(二)
278 0
|
5天前
|
人工智能 定位技术 SEO
我学 GEO 第 15 天:终于知道AI GEO该如何做?
我是暴走的莉莉酱,边旅行边研究AI GEO的数字游民。专注普通人如何提升“AI可见度”——让AI在回答用户问题时准确识别、理解并推荐你。不讲玄学,只做可测、可调、可持续的GEO实践。
419 125