首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从字符串"9/18/2013“到类型”Date“的转换无效

从字符串"9/18/2013“到类型”Date“的转换无效
EN

Stack Overflow用户
提问于 2013-09-08 00:54:06
回答 3查看 2K关注 0票数 0

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

代码语言:javascript
复制
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“的转换无效

EN

回答 3

Stack Overflow用户

发布于 2013-09-08 00:58:50

为了进行比较,您需要将Me.txt_dateissue.Text转换为DateTime

代码语言:javascript
复制
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
票数 3
EN

Stack Overflow用户

发布于 2013-09-08 00:59:01

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

代码语言:javascript
复制
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
票数 3
EN

Stack Overflow用户

发布于 2013-09-08 09:48:51

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

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18675683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档