查询字符串整数值:输入字符串格式不正确

时间:2012-09-13 11:25:23

标签: asp.net vb.net

我收到“输入字符串格式不正确”。错误,因为我试图将以下变量设置为查询字符串中的值:

sentFolder = Request.querystring("fid")

任何人都可以简单地告诉我如何获取查询字符串并说服它的预期数据类型:整数。

由于

2 个答案:

答案 0 :(得分:0)

您可以使用int32或其他整数类型,具体取决于您的fid可能达到的值。例如,如果fid可能是万亿,1,000,000,000,000,那么你可以考虑使用int64。

但是data type . parse should have you cover.

所以为了完整起见:

sentFolder = Convert(Request.querystring("fid"))

Private Sub Convert(value As String)
      Try 
         Dim number As Integer = Int32.Parse(value)
         Console.WriteLine("Converted '{0}' to {1}.", value, number)
      Catch e As FormatException
         Console.WriteLine("Unable to convert '{0}'.", value)
      End Try 
   End Sub

答案 1 :(得分:0)

使用Integer.TryParse将字符串转换为整数:

Dim sentFolder As Integer
If Integer.TryParse(Request.QueryString("fid"), sentFolder) Then
    ' sentFolder now contains fid as an Integer. Do something with it.
Else
    ' fid has not been a valid integer. You might want to raise an error here.
End If