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。请求高手帮助。 展开
 我来答
况知慧9j
推荐于2017-09-20 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:0
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaozhigang517
2011-02-23 · TA获得超过106个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:138万
展开全部
用IsDate(a)判断
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xinyuan5210
2019-12-01 · TA获得超过134个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:142万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式