vb中如何判断输入的日期是否正确?
text1,text2,text3分别输入年月日。然后赋给a如何判断a的正确。代码为a=Str(text1.text)&"-"&Str(text2.text)&"-"&S...
text1,text2,text3分别输入年月日。然后赋给a如何判断a的正确。代码为a = Str(text1.text) & "-" & Str(text2.text) & "-" & Str(text3.text)。现在要判断a的日期是否正确。如我输入2010-2-31。请求高手帮助。
展开
3个回答
展开全部
Private Sub Command1_Click()
Dim a
Dim b
a = Text1 & "-" & Text2 & "-" & Text3
b = Date
If a <> Str(b) Then
MsgBox "日 期 错 误", "48"
Else
MsgBox "日期正确", "64"
End If
End Sub
Dim a
Dim b
a = Text1 & "-" & Text2 & "-" & Text3
b = Date
If a <> Str(b) Then
MsgBox "日 期 错 误", "48"
Else
MsgBox "日期正确", "64"
End If
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用IsDate(a)判断
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Text3_lostfocus()
On Error GoTo over
Dim y, m, d As String
yyyy = Left(Text3.Text, 4)
mm = Mid(Text3.Text, 5, 2)
dd = Right(Text3.Text, 2)
If IsDate(CDate(y & "-" & m & "-" & d)) = True Then Exit Sub
over: MsgBox "日期输入错误,请重新输入": Text3.SetFocus
End Sub
On Error GoTo over
Dim y, m, d As String
yyyy = Left(Text3.Text, 4)
mm = Mid(Text3.Text, 5, 2)
dd = Right(Text3.Text, 2)
If IsDate(CDate(y & "-" & m & "-" & d)) = True Then Exit Sub
over: MsgBox "日期输入错误,请重新输入": Text3.SetFocus
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询