从字符串"9/18/2013"转换为类型 'Date' 无效



我正在 asp.net 4.0中开发一个Web应用程序。 在数据输入屏幕上,我检查了合同到期日期,所以我使用 if 条件来检查合同是否已过期。这是我的代码

If dr_customer.Item("contract_T") < Me.txt_dateissue.Text Or dr_customer.Item("contract_F") > Me.txt_dateissue.Text Then
    Me.lab_error.Text = "Contract Expire"
    Exit Sub
End If

contract_F是合同开始日期,contract_T是合同结束日期(我从数据库中获取这些数据)dr_customer是数据读取器

当我执行应用程序并插入数据时,我收到此错误

从字符串"9/18/2013"转换为类型"Date"

无效
您需要

Me.txt_dateissue.Text转换为DateTime才能进行比较

Dim dateIssue as DateTime = DateTime.Parse(Me.txt_dateissue.Text)
If  dr_customer.Item("contract_T") < dateIssue Or 
    dr_customer.Item("contract_F") > dateIssue Then
您需要

TextBox中的文本解析为DateTime对象,以便能够将其与contract_Tcontract_F表示的DateTime对象进行比较:

Dim dateIssue As Date = DateTime.Parse(Me.txt_dateissue.Text)
If dr_customer.Item("contract_T") < dateIssue Or dr_customer.Item("contract_F") > dateIssue Then
    Me.lab_error.Text = "Contract Expire"
    Exit Sub
End If

在对日期条目进行比较之前,以下用途CDate()

If dr_customer.Item("contract_T") < CDate( Me.txt_dateissue.Text) Or dr_customer.Item("contract_F") >  CDate(Me.txt_dateissue.Text) Then
    Me.lab_error.Text = "Contract Expire"
    Exit Sub
End If

最新更新