0

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

sentFolder = Request.querystring("fid")

谁能简单地告诉我如何获取查询字符串并让这件事相信它的预期数据类型:整数。

谢谢

4

2 回答 2

0

您可以使用 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
于 2012-09-13T11:31:08.387 回答
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
于 2012-09-13T15:26:08.717 回答