欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【数据库 数据类型float到C#类型decimal, float数据类型转化无效】,下面是详细的讲解!
数据库 数据类型float到C#类型decimal, float数据类型转化无效
今天运行系统突然出错,数据类型转化无效,错误在system.data.sqlclient.get_decimal()方法,初步估计是数据库的float类型转换为c#的decimal类型时出错了,实体类使用的是decimal?类型,心想就算数据库里的数值是空,也不能出现转换错误啊。网上百般搜索,很多人遇到类似情况,多数是直接去float类型时候出错,如(float)dr[0],后来看到有说应该是先转化成double,然后在转化成float就可以了
尝试了一下把实体类的decimal?类型的字段改成double?类型,OK.
关于数据库 数据类型float到C#类型decimal, float数据类型转化无效的用户互动如下:
相关问题:C#数据类型转换的几种形式
答:1、隐式转换:一般是低类型向高类型转化,能够保证值不发生变化。 隐式数值C#数据类型转换: 从sbyte 到 short、int、long、float、double 或 decimal。 从byte 到 short、ushort、int、uint、long、ulong、float double 或 decimal。 从short 到... >>详细
相关问题:c#中100.02-100为什么不等于0.02?数据类型为:Dou...
答:由于浮点数的特性, double或float均存在舍入误差,所以会出现100.02-100=0.0199999之类的情况。 要想使用精确的数字,请使用decimal类型。它是专门为财务等要求精确计算的应用设定的。 100.02M-100M一定等于0.02M,试一试吧。 >>详细
相关问题:c# float类型转化为decimal类型
答:先设好小数位数: this.numericUpDown1.DecimalPlaces = 2; //2位 如果是变量赋值,用 Convert.ToDecimal() 转换: numericUpDown1.Value = Convert.ToDecimal(MyValue) ; //MyValue 是变量 如果是直接赋值,请加后缀"M": numericUpDown1.Value... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
