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