vb 求个日期计算器 精确到秒 的

要求变量a,1.一个label1,1个timer1,1个text1,一个command1textbox:用于输入日期格式:yyyymmddhh:mm:ss--------... 要求
变量a,1.一个label1,1个timer1,1个text1,一个command1
textbox:用于输入日期
格式:yyyy mm dd hh:mm:ss
--------年---月--日--时--分--秒
然后点击按钮后,label1显示出当前距离text1的日期还有
yyyy年mm分dd日hh时mm分ss秒【使用timer】

a为当前距离text1的日期秒数【使用timer】
展开
 我来答
zx001z7d53
2013-02-16 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5617万
展开全部
给你个参考代码,闷弊芹以卜拦前写的,原创。
Private Sub Timer1_Timer()
datesub = DateDiff("s", Now, #7/28/2012 3:12:00 AM#)
dd = Fix(datesub / 60 / 60 / 24)
HH = Fix((datesub - dd * 60 * 60 * 24) / (60 * 60))
MM = Fix((datesub - dd * 60 * 60 * 24 - HH * 60 * 60) / 60)
SS = Fix(datesub - dd * 60 * 60 * 24 - HH * 60 * 60 - MM * 60)
strtip = "距2012年7月28日03时12分00秒伦敦奥运蚂毕会 还有: "
strtip = strtip + CStr(dd) + "天"
strtip = strtip + CStr(HH) + "小时"
strtip = strtip + CStr(MM) + "分钟"
strtip = strtip + CStr(SS) + "秒"
Label1.Caption = strtip
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
棘棘芽
2013-02-16 · TA获得超过563个赞
知道小有建树答主
回答量:608
采纳率:100%
帮助的人:557万
展开全部
Option Explicit
Private a As Long
Private Sub Command1_Click()
Timer1.Enabled = True
Timer1_Timer
End Sub
Private Sub Text1_Change()
If Timer1.Enabled Then Timer1.Enabled = False
End Sub
Private Sub Timer1_Timer()
Dim t As Date
t = CDate(Text1.Text)
a = DateDiff("乱则烂s"盯悔, t, Now)
t = CDate(t - Now)
Label1.Caption = Year(t) - 1900 & Format$(t, "年哗漏mm月dd日hh时mm分ss秒")
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4b68195
2013-02-17 · TA获得超过1520个赞
知道大有可为答主
回答量:1773
采纳率:100%
帮助的人:1719万
展开全部
Private Sub Command1_Click()
Timer1.Interval = 1000
End Sub
Private Sub Timer1_Timer()
Label1.Caption = Abs(DateDiff("s", CDate(Text1.Text), Now))
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2013-02-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
Private Sub Command1_Click()
Timer1.Interval = 1000
Timer1.Enabled = True
Timer1_Timer
End Sub

Private Sub Timer1_Timer()
Dim a As Double
a = DateDiff("s", Now, CDate(Text1.Text))
Label1.Caption = "距离"旦差 & CDate(Text1.Text) & "还模余皮有毁竖" & a \ 31536000 & "年" & (a Mod 31536000) \ 2592000 & "月" & _
((a Mod 31536000) Mod 2592000) \ 86400 & "日" & (((a Mod 31536000) Mod 2592000) Mod 86400) \ 3600 & "时" & _
((((a Mod 31536000) Mod 2592000) Mod 86400) Mod 3600) \ 60 & "分" & _
((((a Mod 31536000) Mod 2592000) Mod 86400) Mod 3600) Mod 60 & "秒"
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式