System.FormatException: 输入字符串的格式不正确。
int qx2 = int.Parse(TextBox3.Text);

解决方案 »

  1.   


    int qx2 = 0;
    if(int.TryParse(TextBox3.Text,out qx2))
    {
       //你的操作
    }
      

  2.   

    int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0我定义权限最大时为0,如果转换失败,会不会出现权限定值的混乱?谢谢!
      

  3.   


     可以把转换结果和返回的bool值一起判断
      

  4.   

    如果转换失败可以MessageBox提示用户格式不正确,让用户重写输入
      

  5.   

     int qx2 ;
            if (int.TryParse(TextBox3.Text, out qx2))
            {
               if (qx2 == 1)
                 {
                    Response.Redirect("grxx.aspx");
                 }
               if (qx2 == 0)
                 {
                  Response.Redirect("grxx2.aspx");
                 }        }
            else
            {
                Response.Write("<script>alert(\"登陆失败,请检查输入信息!\");</script>");
            }
               我这样用int.tryparse可以吗?