这个表达式有没有字符串类型不匹配的问题 本帖最后由 jiangsheng 于 2010-04-17 12:53:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 txt_total.Text的类型是字符型 Convert.TOString后面的也要转换成字符型的。你等于号左右类型不相等。 txt_total.Text = txt_medcipayfee.Text + txt_paycheckfee.Text + txt_paytreatfee.Text + txt_regfee.Text + txt_diafee.Text;左边的txt_total.Text 是string右边的text不用转成single. 我试了,还是会在txt_total.Text 中输入数字时被自动转为二进制码了 txt_total.Text = txt_medcipayfee.Text+ txt_paycheckfee.Text+ txt_paytreatfee.Text+ txt_regfee.Text+ txt_diafee.Text; 看你的应用应该是取到接个fee文本框的金钱数额进行相加,然后赋值给一个总数文本框吧..上面的代码是单纯的字符串拼接 +号是被string型重载过的,它加特定的类型会直接调用这种类型的tostring 然后进行字符串拼接,而并不是什么二进制码. 要实现你的应用应该 把所有fee文本框中的数据转换成float型然后相加 然后tostring赋值给txt_total.texttxt_total.Text = Convert.ToString(Convert.ToSingle(txt_medcipayfee.Text) + Convert.ToSingle(txt_paycheckfee.Text) + Convert.ToSingle(txt_paytreatfee.Text) + Convert.ToSingle(txt_regfee.Text) + Convert.ToSingle(txt_diafee.Text)); 你说的很详细。谢谢但是这样txt_total.Text 得到的结果只是 txt_regfee.Text+ txt_diafee.Text;两个文本框相加的结果哦。 List<T>与Byte[]如何互转? 关于最先的NPOI,不会读取了- - WCF 契约相关... 求C#如何将浮点型数据转换为十六进制字符串 C# 串口通讯 接收字符有丢失! C#如何检测系统防火墙的状态 谢谢各位大侠帮忙看看 如何得知一个实例的类型的父类名称? 在哪里可以找到videoroot用法? 请教个C#的问题 image控件用button赋予地址不显示图片是怎么回事? xml节点索引如何判断
+ txt_paycheckfee.Text
+ txt_paytreatfee.Text
+ txt_regfee.Text
+ txt_diafee.Text;左边的txt_total.Text 是string
右边的text不用转成single.
我试了,还是会在txt_total.Text 中输入数字时被自动转为二进制码了
+ txt_paycheckfee.Text
+ txt_paytreatfee.Text
+ txt_regfee.Text
+ txt_diafee.Text; 看你的应用应该是取到接个fee文本框的金钱数额进行相加,然后赋值给一个总数文本框吧..
上面的代码是单纯的字符串拼接 +号是被string型重载过的,它加特定的类型会直接调用这种类型的tostring 然后进行字符串拼接,而并不是什么二进制码. 要实现你的应用应该 把所有fee文本框中的数据转换成float型然后相加 然后tostring赋值给txt_total.texttxt_total.Text = Convert.ToString(Convert.ToSingle(txt_medcipayfee.Text)
+ Convert.ToSingle(txt_paycheckfee.Text)
+ Convert.ToSingle(txt_paytreatfee.Text)
+ Convert.ToSingle(txt_regfee.Text)
+ Convert.ToSingle(txt_diafee.Text));
你说的很详细。谢谢
但是这样txt_total.Text 得到的结果只是 txt_regfee.Text+ txt_diafee.Text;两个文本框相加的结果哦。