c# - 对于 Int32 错误,值太大或太小

标签 c# asp.net integer

<分区>

我正在尝试将 Mobile Number 添加到我的 10 位数字的列中

但它给我的错误是

Value was either too large or too small for an Int32

这是代码

drpartyInfo[0]["MOB_NUM"] = string.IsNullOrWhiteSpace(e.Record["MOB_NUM"].ToString())
    ? DBNull.Value : (object)Convert.ToInt32(e.Record["MOB_NUM"].ToString());

最佳答案

最好使用longstringbyte array

你可以引用这个。

short.MaxValue:  32767
short.MinValue: -32768
ushort.MaxValue: 65535
ushort.MinValue: 0
int.MaxValue:    2,147,483,647
int.MinValue:   -2,147,483,648
uint.MaxValue:   4,294,967,295
uint.MinValue:   0
long.MaxValue:   9,223,372,036,854,775,807
long.MinValue:  -9,223,372,036,854,775,808
ulong.MaxValue:  18,446,744,073,709,551,615

您可以使用unsigned 数据类型,如果您确定它总是正数的话。

关于c# - 对于 Int32 错误,值太大或太小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41822077/

相关文章:

c++ - 舍入整数例程

c# - 避免没有参数的SQL注入(inject)

c# - 如何在 XNA 中调整和保存 Texture2D?

c# - 由于单引号,XpathNavigator 给出 System.Xml.XPath.XPathException

c# - 在 Visual Studio 中创建 GUI 的好资源

asp.net - web.config 位置路径属性上的正则表达式(带参数)

asp.net - 在 ASP.NET Web 应用程序中使用配置文件

Java 将字符串转换为整数进行比较

c# - ASP.NET MVC 客户端验证消息错误

c - C中没有减号的减法