VB.net代码问题,请看下列代码,能运行,但是只有上午才能运行,下午就不显示对话框了,请问是为什么?

画面添加textbox1timer1PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.Even... 画面添加textbox1 timer1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Interval = 1000
TextBox1.Text = "2011/12/07 10:35:00"
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If IsDate(TextBox1.Text) = True Then
Timer1.Start()
End If
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If Format(Now, "yyyy/MM/dd hh:mm:ss") = TextBox1.Text Then
MsgBox("It's time to go")
Timer1.Stop()
End If
End Sub
展开
 我来答
home20010252
2011-12-07 · TA获得超过3319个赞
知道大有可为答主
回答量:1147
采纳率:0%
帮助的人:1190万
展开全部
日期格式不对,下午肯定不行.应该:
Format(Now, "yyyy/MM/dd HH:mm:ss") = TextBox1.Text

采用日期进行比较更安全:
TextBox1.Text = Format(Now, "yyyy/MM/dd HH:mm:ss")

If Now = Date.Parse(TextBox1.Text) Then
MsgBox("It's time to go")
Timer1.Stop()
End If
追问
我用的你这个代码,可是必须要在里边改点开始计时时,到时间也不弹对话框
追答
什么意思,没看明白

你可能没仔细看我的代码,你上午行下午不行的主要原因是因为你的日期格式不对,你采用了12小时制的日期格式,要把代表小时的hh改成HH,即24小时制才保证上下午都不会出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俊秀还开心的小饼干J
2011-12-12
知道答主
回答量:20
采纳率:0%
帮助的人:14.4万
展开全部
这是一个定时程序啊,是要测试timer控件吗.
TextBox1.Text = "2011/12/07 10:35:00"
这句的时间是上午,肯定就不会运行了!
改一下就好!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ireray5
2011-12-07 · TA获得超过396个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:362万
展开全部
而且只有当时间为TextBox1.Text = "2011/12/07 10:35:00"时才会弹出对话框。
明白问题所在了吗?
更多追问追答
追问
做成之后可以在textbox里改时间,改成什么时候,然后到那个时间就弹出对话框,上午试的好好地,就到下午就不管用了。。
追答
改一下这行代码
If cdate(Format(Now, "yyyy/MM/dd hh:mm:ss")) = cdate(Format(TextBox1.Text, "yyyy/MM/dd hh:mm:ss")) Then
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式