请问
int total = Convert.ToInt32(this.XYX)+Convert.ToInt32(this.KXX)+Convert.ToInt32(this.SCX);我这样写为什么会报错我XYX,KXX,SCX都是string类型而这些XYX,KXX,SCX分别是5.0,2.0,3.0
他报这样的错
异常详细信息: System.FormatException: 输入字符串的格式不正确。

解决方案 »

  1.   

    问题是你的this.XYX,this.KXX,this.SCX并不是string类型的int total = Convert.ToInt32(this.XYX.ToString())+Convert.ToInt32(this.KXX.ToString())+Convert.ToInt32(this.SCX.ToString());
      

  2.   


    int total = Convert.ToInt32(this.XYX)+Convert.ToInt32(this.KXX)+Convert.ToInt32(this.SCX);
    改成:
    int total = Convert.ToInt32(this.XYX.ToString())+Convert.ToInt32(this.KXX.ToString())+Convert.ToInt32(this.SCX.ToString());
    就可以了。