我正在尝试使用SqlDataReader将MSSQL数据库中的Decimal(10,2)读取为8.80格式的字符串。
SqlDataReader reader = cmd.ExecuteReader();
xxx = reader["xxx"] //???
我尝试了几种方法,但总是得到8.00而不是8.80。我可以确认数据库中的数据是8.80。
有人能告诉我怎么做吗?感谢。
编辑: 谢谢你的时间。事实证明我在我的代码中输错了。我试过的每一种方式都很有效....
答案 0 :(得分:2)
答案 1 :(得分:2)
reader [“xxx”]正在返回一个对象。如果您确定此列是小数,则将其转换为小数decimal xxx = (Decimal)reader["xxx"];