我编写了一个倒计时程序,首先类下面初始化了三个int 类        public int Hour = 0;
        public int Minute = 0;
        public int Second = 0;,这三个直分别有三个textBox控件接收,但是在调试的时候报错了;具体是线面这行代码不对,我想问一下怎样才能把textBox中的这三个值合法赋值给三个int型参数。
              Hour =Convert.ToInt16(textBoxH.Text);      (这里类型转换报错!)
            Minute = Convert.ToInt16(textBoxM.Text);
            Second = Convert.ToInt16(textBoxS.Text);

解决方案 »

  1.   

    在.net里int是32位的Hour =Convert.ToInt32(textBoxH.Text);      (这里类型转换报错!) 
    Minute = Convert.ToInt32(textBoxM.Text); 
    Second = Convert.ToInt32(textBoxS.Text); 
      

  2.   

    Convert.ToInt32(),
    直接写Int对应Int32
      

  3.   

    用Int32.TryParse(),
    要是数据格式不对,就会出问题,TryParse在不对的时候不抛异常,Convert.ToInt32()会抛异常,Parse也抛,
    建议楼主看看数据时候有问题
      

  4.   

    错误 1 “TryParse”方法没有采用“1”个参数的重载 C:\Documents and Settings\XuShuXiang\My Documents\Timer\Timer\Form1.cs 78 19 Timer用Int32.TryParse(), 报的错是上面的