ASP.net/C# SqlDataReader和Decimal问题

时间:2011-05-08 13:29:10

标签: asp.net sql-server

我正在尝试使用SqlDataReader将MSSQL数据库中的Decimal(10,2)读取为8.80格式的字符串。

SqlDataReader reader = cmd.ExecuteReader();
xxx =  reader["xxx"] //???

我尝试了几种方法,但总是得到8.00而不是8.80。我可以确认数据库中的数据是8.80。

有人能告诉我怎么做吗?感谢。

编辑: 谢谢你的时间。事实证明我在我的代码中输错了。我试过的每一种方式都很有效....

2 个答案:

答案 0 :(得分:2)

使用SQLDataReader.GetDecimal方法。

答案 1 :(得分:2)

reader [“xxx”]正在返回一个对象。如果您确定此列是小数,则将其转换为小数decimal xxx = (Decimal)reader["xxx"];