我正在用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 Ifcontract_F是合同开始日期,contract_T是合同结束日期(我从数据库中获取此数据),dr_customer是数据读取器
当我执行应用程序并插入数据时,我收到此错误
从字符串"9/18/2013“到类型”Date“的转换无效
发布于 2013-09-08 00:58:50
为了进行比较,您需要将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发布于 2013-09-08 00:59:01
您需要将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发布于 2013-09-08 09:48:51
在对日期条目进行比较之前,以下代码使用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 Ifhttps://stackoverflow.com/questions/18675683
复制相似问题