编写一个倒计时程序时遇到问题:我分别在3个extBox控件中输入时间值 时、分、秒,然后在timer1控件的TICK事件中进行倒计时计算,并显示到另外一个textBox上,但是出现了“输入字符串的格式不正确”的异常,用try{}catch{}后编译能通过,但是却没有倒计时,显示出来的时间就是我输入的时间,单步运行时发现是跳过了倒计时计算部分。
                  出现异常的部分代码如下:
                
                  //将时间值统计为多少秒
                  int h = Convert.ToInt16(THour.Text.Trim().ToString());
                  int m = Convert.ToInt16(TMinute.Text.Trim().ToString());
                  int s = Convert.ToInt16(TSecond.Text.Trim().ToString());
                  int r = h * 3600 + m * 60 + s;
另外,系统的排错提示是:将一个字符串转换为DateTime时,先分析该字符串以获取日期,然后将每个变量放置到DateTime对象中。

解决方案 »

  1.   

    在转DateTime的时候,只赋值了时分秒,没有赋值日期
      

  2.   

    THour等数据的来源,如果是自定义的话,看是否符合datatime的格式
      

  3.   

    这样说把,就是如何将textBox控件中的值变为整型。。
    我在textBox控件中输入1,但是它是字符串型的1,我现在想把它转换为整型的1
      

  4.   

    单步看看textbox值是否数字
    Convert.ToInt32
      

  5.   

    谢谢wuyq11大哥,在你的帮助下,我已经实现自动定时关机了,十分感谢。
    但是按照您说的,改成32位整型也没用。在输出值的textBox中,还是我输入个什么时间,它显示个什么时间,没有一秒一秒的往下减。