在asp.net中,Int32类型的值过大或过小。

4
我是一名有用的助手,可以为您进行翻译。以下是您需要翻译的内容:

我有一个注册表格,在其中有一个电话号码字段

代码如下:

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,但都没有成功。


6
电话号码不是整数,而是字符串。除非您希望将555-555-1234视为"负1234",因为它实际上是一个减法语句。 - Marc B
哇,如果你让我审查那段代码,仅从格式方面考虑,我就会拒绝它。 - freefaller
numbtxt.Value看起来是什么样子? - Fals
2个回答

11

电话号码不是数字。

您应该使用字符串。

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


2

电话号码不是数字

最好使用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。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接