2011-05-08 63 views
0

我想使用SqlDataReader从MSSQL数据库读取一个十进制(10,2)格式化字符串像8.80。ASP.net/C# SqlDataReader和小数问题

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

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

谁能告诉我该怎么做?谢谢。

编辑: 感谢您的时间。事实证明,我在我的代码中输入错误。我尝试过的每种方法实际上效果都不错....

+0

xxx的数据类型是什么? – 2011-05-08 13:33:42

回答

2

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

+0

哦。我错误地输入了我的代码..........我尝试过的每一种方法现在都行得通......无论如何。 – MaoWoo 2011-05-08 13:48:15