首页新闻找找看学习计划

ce.credits = float.Parse(reader.Read["credits"]);

0
[待解决问题]

怎么能让后面的float类型转换出来 求解答 在线 等!!!!!!!!!!!!!!!!

水嫩小白菜的主页 水嫩小白菜 | 初学一级 | 园豆:3
提问于:2012-09-28 18:01
< >
分享
所有回答(3)
0

 ce.credits = Convert.ToSingle((reader.Read["credits"]));

hardiwon | 园豆:208 (菜鸟二级) | 2012-09-28 19:06

这个是正解,但是float是有精度的,也就是1.0 可能读取出来是 1.00000000001 什么的,如果对精度有很大的要求,可以Convert.ToDecimal()这个方法

支持(0) 反对(0) chenping2008 | 园豆:9836 (大侠五级) | 2012-09-29 09:47
0

reader[“colname”]出来应是object类型,parse接受的应该是string类型的参数把,不记得parse有object参数的重载了。

如果是这样的话,你ToString()一下不就完了吗?

Ethan轻叹 | 园豆:996 (小虾三级) | 2012-09-28 23:50
0

你可以通过.GetType() 输出下他本身的类型,如果数据库本来就是decimal类型的话你只要  as decimal就可以了

sixserve | 园豆:17 (初学一级) | 2012-11-01 11:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册