我收到“输入字符串的格式不正确”。错误,因为我试图将以下变量设置为查询字符串中的值:
sentFolder = Request.querystring("fid")
谁能简单地告诉我如何获取查询字符串并让这件事相信它的预期数据类型:整数。
谢谢
您可以使用 int32 或不同的整数类型,具体取决于您的 fid 可能达到的值。例如,如果 fid 可能是万亿,1,000,000,000,000,那么您可以考虑使用 int64。
所以为了完整起见:
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
用于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