vb现在时间加秒数计算下个时间

现在时间(格式如:8点18分39秒),加上一个秒数变量s,怎样计算出结果?... 现在时间(格式如:8点18分39秒),加上一个秒数变量s,怎样计算出结果? 展开
 我来答
szqaly
2014-02-15 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1525万
展开全部
Private Sub Command1_Click()
    Dim d As Date
    d = "8:18:39"
    Dim s As Integer
    s = 33
    d = DateAdd("s", s, d)
    MsgBox Format(d, "h点n分s秒") '把日期格式化为 *点 *分 *秒
End Sub


DateAdd函数对日期变量进行加减。

第一个参数是加减的单位,(s表示秒;h:时; n:分; y:年; m:月; d:日)

第二个参数加上一个整形数,如是负值就是减。

第三个日期参数

追问
怎么出了个n、h,都代表什么?是变量么?也没有定义啊
追答
这个用字符串表示作为第一个的参数
如:DateAdd("h", s, d) ‘这表示增加s个小时
DateAdd("n", s, d) ‘这表示增加s分钟

这帮助文件查查。
妹控愛上小六花
2014-02-15
知道答主
回答量:11
采纳率:0%
帮助的人:6.1万
展开全部
Private Sub Cmd1_Click()
Dim NowTime As String '"x时x分x秒"
Dim NowH, NowM, NowS, Sum As Long  '(分别对应“小时,分钟,秒,总和”)
Dim S As Long 'S为需要加上的秒数
'定义变量
NowTime = "23时59分21秒"  '变量 - 可以修改的
S = 575                   '变量 - 可以修改的
NowTime = Replace(NowTime, "时", "%")
NowTime = Replace(NowTime, "分", "%")
NowTime = Replace(NowTime, "秒", "%")
'方便处理的转换
NowH = Split(NowTime, "%")(0)
NowM = Split(NowTime, "%")(1)
NowS = Split(NowTime, "%")(2)
'获得时分秒
Sum = NowH * 3600 + NowM * 60 + NowS + S
Sum = Sum Mod CLng(86400)
'这两步比较复杂,把时分秒转化为秒,然后除掉一天的时间(如果
'没超出一天的时间则不变)
NowH = Sum \ 3600
NowM = (Sum - NowH * 3600) \ 60
NowS = Sum - 3600 * NowH - 60 * NowM
'计算出新的 时分秒
NowTime = NowH & "时" & NowM & "分" & NowS & "秒"
'返回最终值
End Sub '这个过程略复杂,吾主要是按照楼主所要求的格式编的,请楼主参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
涐吢铱舊囿儚
2014-02-15 · TA获得超过488个赞
知道小有建树答主
回答量:512
采纳率:100%
帮助的人:582万
展开全部

楼主参考一下:

Private Sub Command1_Click()
   Dim t1 As Date, t2 As Date
   
   t1 = Now()
   '计算15秒后的时间
   t2 = t1 + CDate("0:0:15")
   MsgBox "当前时间:" & t1 & vbLf & "15秒之后:" & t2, 32
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
设计营地
2014-02-15 · 分享交流设计软件相关的知识
设计营地
采纳数:552 获赞数:860

向TA提问 私信TA
展开全部
取出当前的秒数,加上s后进行判断,如果大于60就分+相应的分数,如果大于3600就时+相应的时数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式