0

「入力文字列の形式が正しくありませんでした」というメッセージが表示されます。次の変数をクエリ文字列の値に設定しようとしているため、エラーが発生しました。

sentFolder = Request.querystring("fid")

クエリ文字列を取得して、意図したデータ型である整数を納得させる方法を簡単に教えてください。

ありがとう

4

2 に答える 2

0

fid の値に応じて、int32 または別の整数型を使用できます。たとえば、fid が 1,000,000,000,000 兆の場合、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
于 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 に答える