专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

从字符串“”到类型“Double”的强制转换无效,该如何解决

发布时间:2011-06-23 16:00:01 文章来源:www.iduyao.cn 采编人员:星星草
从字符串“”到类型“Double”的强制转换无效
代码如下:
Private   Sub   tbzk_TextChanged(ByVal   sender   As   Object,   ByVal   e   As   System.EventArgs)   Handles   tbzk.TextChanged

tbsj.Text   =   (tbdj.Text   *   tbzk.Text   *   tbsl.Text)   /   10

End   Sub

tbdj.text= " "       tbzk.text=10     tbsl.text=1
代码只要一运行,程序就出错,提示是
从字符串“”到类型“Double”的强制转换无效

我想实现在的功能是tbzk.text的值一改变,tbsj.text的值也跟着改
变,要怎么要才能实现,代码要怎么写.

------解决方案--------------------
tbsj.Text = string.Parse(double.Parse(tbdj.Text) * double.Parse((tbzk.Text) * double.Parse(tbsl.Text) / 10)

------解决方案--------------------
如果tbdj.text= " " 那么tbsj.Text = (tbdj.Text * tbzk.Text * tbsl.Text) / 10执行时tbdj.text的默认值是1还是0?
如果默认值为1,我觉得不如加个判断语句
if tbdj.text= " " then
tbsj.Text = (tbzk.Text * tbsl.Text) / 10
else
tbsj.Text = (tbdj.Text * tbzk.Text * tbsl.Text) / 10
end if
当然,最好是显式转换一下先~
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: