以小时为例.protected void Button1_Click(object sender, EventArgs e)
    {
        int t1 =Convert.ToInt32(TextBox1.Text);
        if (t1 >-1)
        {
            if (t1 < 25)
            {
                Label1.Text = TextBox1.Text;
            }
            else
            {
                Response.Write("<script language=javascript>alert('请输入0到24的数!')</script>");
            }
        }
        else
        {
            Response.Write("<script language=javascript>alert('请输入0到24的数!')</script>");
        }
    }
注意:这里没有判断输入小数及textbox获取焦点的问题,可在此基础上添加.

解决方案 »

  1.   

    赞同使用"正则表达式"!!要想边输入边判断,就得使用textBox的TextChange事件,或其键盘事件了.
      

  2.   

    在textbox的textchaned事件里写
    int   t1   =Convert.ToInt32(TextBox1.Text); 
                    if   (t1   > -1) 
                    { 
                            if   (t1   <   25) 
                            { 
                                    Label1.Text   =   TextBox1.Text; 
                            } 
                            else 
                            { 
                                    Response.Write(" <script   language=javascript> alert('请输入0到24的数!') </script> "); 
                            } 
                    } 
                    else 
                    { 
                            Response.Write(" <script   language=javascript> alert('请输入0到24的数!') </script> "); 
                    } 
      

  3.   

    上面是B/S结构的
    c/s的把Response.Write("   <script       language=javascript>   alert('请输入0到24的数!')   </script>   "); 换成MessageBox.Show("请输入0到24的数!");