我在这行代码中遇到了问题:
Dim arrivalDate As Date = Request.Form(“startDate”)
错误是这样的:“从字符串”“转换为”日期“类型无效。”
答案 0 :(得分:3)
您需要将字符串值解析为日期。
Dim arrivalDate As DateTime = DateTime.Parse(Request.Form("startDate"))
有关详细信息,请参阅以下MSDN。
此外,如果您不确定startDate
值的有效性(不确定该字符串实际上是否为有效日期),您可以像这样调用TryParse:
Dim dateValue As Date
If Date.TryParse(Request.Form("startDate"), dateValue) Then
//Do something
答案 1 :(得分:2)
始终使用TryParse来消除运行时异常
Dim arrivalDate As Date
Date.TryParse(Request.Form("startDate"), arrivalDate)
如果Request.Form("startDate")
的值不是有效日期,则arrivalDate的值为Date.MinValue
,请在执行进一步操作前进行检查