我正在 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_T
和contract_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