問題排查:类型“System.DateTime”的对象无法转换为类型“System.String”

时间:2022-09-16 19:51:25

最近在擴充資料對接工具的功能

經常會遇到這個狀況

當然還有其他同類提示,例如 int/decimal 無法轉 System.String 等等

無獨有偶

這些錯誤幾乎都是在 DataTable 轉換成 IList 的時候發生的

上網搜索了一下,找到這個解決方式:

將原本的

pi.SetValue(t, v, null);

改為

pi.SetValue(t, Convert.ChangeType(reader.GetValue(Ordinal), Property.PropertyType), null);

另一個會提示類似錯誤的地方,是在寫入資料庫的環節

這就要看物件中每個屬性的資料型別

與最終寫入資料庫時的資料型別是否一致

還有 SQL Statement 寫法的配合

這部分有時間再分享

問題排查:类型“System.DateTime”的对象无法转换为类型“System.String”的更多相关文章

  1. 如何解决”无法将类型为“System.DateTime”的对象强制转换为类型“System.String”。“

    字段Time在数据库中为datetime类型 dr.GetString(3).ToString() dr.GetString(3).ToString() => dr.GetDateTime(3) ...

  2. 将DataTable转换为List<T>对象遇到问题:类型“System.Int64”的对象无法转换为类型“System.Int32”。

    可以利用反射将DataTable转换为List<T>对象:原始链接http://www.jb51.net/article/67386.htm 但是该方法在DataTable里某个字段类型是 ...

  3. 无法将类型为&OpenCurlyDoubleQuote;System&period;Decimal”的对象强制转换为类型&OpenCurlyDoubleQuote;System&period;Char&lbrack;&rsqb;”。

    在用微软的SSIS操作ORACLE 数据源的时候碰到以下报错信息: [ADO NET Destination [13455]] 错误: 数据插入期间出现异常,从提供程序返回的消息为:无法将类型为&qu ...

  4. 无法将类型为&OpenCurlyDoubleQuote;System&period;DBNull”的对象强制转换为类型&OpenCurlyDoubleQuote;System&period;String”

    在ERP中做业务类单据,有时候会遇到这样的报错. 无法将类型为"System.DBNull"的对象强制转换为类型"System.String"   去数据库中检 ...

  5. c&num;&colon;无法将类型为&OpenCurlyDoubleQuote;System&period;DBNull”的对象强制转换为类型&OpenCurlyDoubleQuote;System&period;String”

    解决办法: 使用转换函数即可: Convert.ToString(要转换的值);

  6. C&num; 无法将类型为&OpenCurlyDoubleQuote;&lowbar;&lowbar;DynamicallyInvokableAttribute”的对象强制转换为类型&period;&period;&period;

    错误代码: //遍历方法特性 foreach (MethodInfo m in type.GetMethods()) { foreach(Attribute a in m.GetCustomAttri ...

  7. allow zero datetime&equals;true导致datetime转换失败:MySql&period;Data&period;Types&period;MySqlDateTime”的对象无法转换为类型&OpenCurlyDoubleQuote;System&period;Nullable&grave;1&lbrack;System&period;DateTime&rsqb;

    allow zero datetime=true导致datetime转换失败:MySql.Data.Types.MySqlDateTime”的对象无法转换为类型“System.Nullable`1[S ...

  8. 无法将类型为&OpenCurlyDoubleQuote;System&period;Windows&period;Controls&period;SelectedItemCollection”的对象强制转换为类型&OpenCurlyDoubleQuote;System&period;Collections&period;Generic&period;IList&grave;1

    在WPF中DataGrid 选择事件中获取SelectedItems 报错如下 无法将类型为“System.Windows.Controls.SelectedItemCollection”的对象强制转 ...

  9. 【Winform】 无法将类型为&OpenCurlyDoubleQuote;System&period;Windows&period;Forms&period;SplitContainer”的对象强制转换为类型&OpenCurlyDoubleQuote;System&period;ComponentModel&period;ISupportInitialize”。

    问题:将dotnet framework 4.0 切换到2.0时,编译没有问题,在运行时出现如下错误:System.InvalidCastException: 无法将类型为“System.Window ...

随机推荐

  1. Ubuntu下配置python完成爬虫任务(笔记一)

    Ubuntu下配置python完成爬虫任务(笔记一) 目标: 作为一个.NET汪,是时候去学习一下Linux下的操作了.为此选择了python来边学习Linux,边学python,熟能生巧嘛. 前期目 ...

  2. Hadoop Eclipse开发环境搭建

        This document is from my evernote, when I was still at baidu, I have a complete hadoop developme ...

  3. JavaScript Function 函数深入总结

    整理了JavaScript中函数Function的各种,感觉函数就是一大对象啊,各种知识点都能牵扯进来,不单单是 Function 这个本身原生的引用类型的各种用法,还包含执行环境,作用域,闭包,上下 ...

  4. win7 点IE浏览器无法打开

    现象:win7系统 打开未响应, 装其他浏览器可以使用,但很慢,且有密码框输入不了 处理: WIN7删除添加程序中,选打开或关闭windows功能,其中就有IE11的勾选了, 然后清除勾选,即会出现提 ...

  5. 基于redis的分布式锁实现

    1.分布式锁介绍 在计算机系统中,锁作为一种控制并发的机制无处不在. 单机环境下,操作系统能够在进程或线程之间通过本地的锁来控制并发程序的行为.而在如今的大型复杂系统中,通常采用的是分布式架构提供服务 ...

  6. 51nod 1105(第K大数 二分套二分)

    题目链接:http://www.51nod.com/onlineJudge/submitDetail.html#!judgeId=620811 参考自:https://blog.csdn.net/f_ ...

  7. 导航,头部,CSS基础

    1.制作自己的导航条. 2.HTML头部元素: <base>  定义了页面链接标签的默认链接地址 <style>  定义了HTML文档的样式文件 <link>  定 ...

  8. 大R玩家体验时空猎人折扣平台多角度分析

    <时空猎人>讲述了时空裂隙的出现,导致大批魔物入侵阿达拉大陆.玩家可扮演狼人.机械师.异能者.冰魄等职业,与这片大陆的人们保卫家园. 游戏拥有宠物.等战斗培养元素,还引入竞技场.攻城战等P ...

  9. Go hashcode 输入一个字符串,得到一个唯一标识码

    如何输入一个字符串,得到一个唯一的hashcode? 例子如下: package main import ( "fmt" "hash/crc32" ) // S ...

  10. 通过反射,获取linkedHashMap的最后一个键值对。对map按照值进行排序。

    1:通过反射,获取linkedHashMap的最后一个键值对. Map<Integer, Integer> map = new LinkedHashMap<>(); Field ...