VB6:使用特定格式验证日期

时间:2013-01-28 09:17:12

标签: validation date vb6 format

我已经使用Visual Basic 6构建了一个表单。一切都很好,表单在我的数据库中插入数据,这里没有任何问题。

现在我需要验证日期字段,我需要输入的日期具有以下格式:dd / mm / yyyy

我在做:

Private Sub txtMyText_Validate(Index As Integer, Cancel As Boolean)
If IsDate(Format$(txtMyText(9).Text, "dd/mm/yyyy")) Or txtMyText(9).Text = "" Then
txtMyText(9).SetFocus
Else
txtMyText(9).SetFocus
MsgBox "Please enter a valid date with this format: dd/mm/yyyy."
End If
End Sub

但是这段代码不起作用。当我输入这种格式为dd / mm / yy的日期时,流程跟随插入功能,我得到一个错误,因为它不是dd / mm / yyyy。

你能帮我解决一下这段代码吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

在插入数据库行中使用此日期字段:

Format(txtMyText(9).Text, "dd/mm/yyyy") 

这将解决输入日期为dd / mm / yy或yyyy / mm / dd

并且防止输入整数或字符串而不是日期:

Private Sub txtMyText_Validate(Index As Integer, Cancel As Boolean)
    If Not IsDate(txtMyText(9).Text) Then
    MsgBox "Enter a valid date with this format: dd/mm/yyyy"
    Cancel = True
    End If
End Sub