对于asp.net中的Int32,值太大或太小

时间:2013-12-02 18:15:10

标签: c# asp.net

我有一个单身论坛,其中有一个电话号码字段

代码是:

try
{
    cz.SignUp(nametxt.Value, passtxt.Value,  
    Convert.ToInt32(DropDownList1.SelectedValue),  
    Convert.ToInt32(DropDownList2.SelectedValue),
    Convert.ToInt32(DropDownList3.SelectedValue),
    mailtxt.Value,Convert.ToInt32(numbtxt.Value));
    //GridView1.DataSource=ca.viewadmin();
    Lbe6.Text = ("Signup Success");             
}
catch
{
    lbe5.Text = ("FAILED");
}

但是当我点击提交按钮时,它会显示错误。 对于Int32,值太大或太小。

我也尝试过uint和int64,但它不起作用

2 个答案:

答案 0 :(得分:11)

电话号码不是数字。

你应该使用一个字符串。

请记住:如果您无法添加,则不是数字。

答案 1 :(得分:2)

电话号码不是 NUMBERS

最好采用string来存储电话号码。

旁注: -

来自MSDN

  

整数变量存储为带符号的32位(4字节)整数   范围从-2,147,483,648到2,147,483,647。

INT32

  

Int32是一个不可变值类型,表示带有的有符号整数   价值范围从负2,147,483,648(由...表示)   Int32.MinValue常数)通过正2,147,483,647(即   由Int32.MaxValue常量表示。 .NET Framework也   包括一个无符号的32位整数值类型,UInt32   表示范围从0到4,294,967,295的值。