「入力文字列の形式が正しくありませんでした」というメッセージが表示されます。次の変数をクエリ文字列の値に設定しようとしているため、エラーが発生しました。
sentFolder = Request.querystring("fid")
クエリ文字列を取得して、意図したデータ型である整数を納得させる方法を簡単に教えてください。
ありがとう
fid の値に応じて、int32 または別の整数型を使用できます。たとえば、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