解决:对于Int32,值太大或太小

时间:2010-05-29 10:45:46

标签: asp.net query-string int32

我正在传递查询字符串,网址如下 - > http://localhost:1086/Web/EditMobile.aspx?sno=2。 但是当我尝试按如下方式输入网址时,localhost:1086 / Web / EditMobile.aspx?sno = 2 3424324423432424 ,我收到以下错误 - >值太大或太小了一个Int32。我该如何处理这个错误。我必须得到一个错误报告,例如“在表或数据库中找不到值”

2 个答案:

答案 0 :(得分:2)

你可能会使用像int.Parse这样的东西。相反,使用int.TryParse,如果它返回false,则呈现您真正想要的错误消息。

答案 1 :(得分:0)

因为Int32仅支持10位数字值0123456789,所以当我们尝试使用多于10位数字的字符串进行转换或初始化时,例如01234566789123456798

 int stratNo = Convert.ToInt31(Console.ReadLine()); \\less then 10 digit


 double stratNo = Convert.ToDouble(Console.ReadLine()); \\ more than 10 digit