目的:将三个label.text的值相加。代码如下:
Label8.Text = Convert.ToString(Convert.ToDouble(Label4.Text.Trim()) + Convert.ToDouble(Label5.Text.Trim()) + Convert.ToDouble(Label6.Text.Trim()));说明一下:Label4、Label5、Label6分别用于展示“费用表”中的float型数据的“电费”、“水费”和“煤气费”,因为这三个数据可能是整数也可能是带小数点的数(如45或45.00),所以就Convert.ToDouble,为何运行后出现“输入字符串的格式不正确”的提示呢?

解决方案 »

  1.   

    Convert.ToString(参灵敏)中参数无值(为空串,空格)
    有可能出现这中情况 
      

  2.   

    输入字符串的格式不正确
    表示ToDouble的内容包含无法转换成数字的字符,例如空格,例如字母顺便提一下trim只会去掉字符串末尾的空格
      

  3.   

     Convert.ToDouble(Label6.Text.Trim()).tostring
      

  4.   


    //试试
    //注:内容不能包含无法转换成数字的字符,例如空格,字母,其它字符等
    Label8.Text =(Convert.ToDouble(Label4.Text.Trim()) + Convert.ToDouble(Label5.Text.Trim()) + Convert.ToDouble(Label6.Text.Trim())).ToString();
    特别注意字符中间不能有空格
      

  5.   

    很可能是Label4、Label5、Label6的Text值为字符串或是空值,用Convert.ToDouble转换时一定要保证里面的值是数字才能转换,也就是说Label4、Label5、Label6的Text必须有值,并且是数字