数据转换为双精度
本文关键字:双精度 转换 数据 | 更新日期: 2023-09-27 18:16:01
谁能告诉我为什么这个c#代码
item.Price = Convert.ToDouble(rdr["Ar"]);
给我一个错误:
不能隐式地将'double'类型转换为'int'类型。存在显式转换(您是否缺少强制类型转换?)
Price项为表的double
, rdr
为SqlDataReader
, Ar
为float
类型列…我想我也应该在c#中使用float
,但我认为它有其他的表示。
问题是那个项目。价格定义为整数
一个可能的答案是convert . todouble()方法将您的db浮点数视为双精度,但期望的参数是int(鉴于您不会从双精度转换为双精度)。你试过这个吗?:
item.Price = (double)rdr["Ar"];