2011-05-08 58 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