Querystring整数值:输入字符串的格式不正确



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

sentFolder = Request.querystring("fid")

有人能简单地告诉我如何获得querystring并让它相信它的预期数据类型:整数吗。

感谢

使用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

您可以使用int32或不同的整数类型,这取决于您的fid可能达到的值。例如,如果fid可能是万亿,1000000000000,那么您可以考虑使用int64。

而是数据类型。parse应该让你有掩护。

所以为了完整起见:

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

最新更新