パラメータ変数が渡されない場合、このコードは "文字列"から "日付の型への変換"の例外をスローします。パラメータが渡されていない場合、vb.netの要求querystringの例外を回避する方法
これは私のコードです。
Public Shared ReadOnly Property Request_projectStartDate() As Date
Get
Dim _value As String = Nothing
If Not HttpContext.Current.Request.QueryString("projectStartDate") Is Nothing Then
_value = HttpContext.Current.Request.QueryString("projectStartDate").ToString()
End If
Return CDate(_value)
End Get
End Property
私は間違いを犯しました。「文字列からの変換」がタイプ「日付」に無効です。何もないので、 – themis
あなたの質問は何ですか? '_value_'は、' projectStartDate'がクエリ文字列にない場合、 'Nothing'になります。 – Oded
この例外を回避するにはどうすればよいですか? msgstr "" "文字列" "から '' Date ''への変換は無効です。"パラメータが渡されることはないため、CDateに変換すると何も例外がスローされません。そこにデフォルトの日付を追加する必要がありますか? 1900/01/01のように?または何も返す方法がありますか? – themis