我收到"输入字符串格式不正确"错误,因为我试图将以下变量设置为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