【问题标题】:Solve:Value was either too large or too small for an Int32解决:值对于 Int32 来说太大或太小
【发布时间】:2010-05-29 10:45:45
【问题描述】:

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

【问题讨论】:

    标签: asp.net query-string int32


    【解决方案1】:

    您可能正在使用int.Parse 之类的东西。而是使用int.TryParse,如果它返回false,则呈现您真正想要的错误消息。

    【讨论】:

    • @David:是的,David 我确实在使用 int.Parse。让我试试看。
    • 是的,大卫确实我正在使用 int.Parse。让我试试看。
    • 您需要先声明int 变量,并将其作为out 参数传递给TryParse 方法。
    【解决方案2】:

    因为 Int32 只支持 10 位值0123456789,所以当我们尝试像 01234566789123456798 那样转换或初始化超过 10 位的行字符串时

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

    【讨论】:

      猜你喜欢
      • 2012-08-05
      • 1970-01-01
      • 2013-12-18
      • 2011-09-14
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多