int zpf1 = int.Parse(thisReader["zpf1"].ToString());
 int zpf2 = int.Parse(thisReader["zpf2"].ToString());int totalzpf = zpf1+zpf2;Label27.Text = totalzpf.ToString();这样写的问题在那里?为什么输入1个两位数的数字和一个1位的数字,显示出的结果是不对的?

解决方案 »

  1.   

    举个例子,怎么不对
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  2.   

    数字转换成字符串,你可以直接使用ToString()方法,即:你的数字.ToString()
    将字符串转换成数字,你可以使用Convert.ToInt32(...)之类的方法
      

  3.   

    不能把。设个断点看看zpf1 zpf2的 取值都是多少
      

  4.   

     totalzpf.ToString(); 改成Convert.ToString(totalzpf);  试试
      

  5.   

    没看出什么不对的,要么这样int zpf1 = Convent.ToInt32(thisReader["zpf1"]); 
    int zpf2 = Convent.ToInt32(thisReader["zpf2"]); int totalzpf = zpf1+zpf2; Label27.Text = totalzpf.ToString();
    123.ToString() 就已经是"123"了 
      

  6.   

    float  vf=1000.00f;
    string  str="";str=vf.ToString();
      

  7.   

    不会是TextBox的maxlength少于4位吧