用VB实现:输入以秒为单位表示的时间,编写程序,将其换算成几日几时几分几秒

用VB实现:输入以秒为单位表示的时间,编写程序,将其换算成几日几时几分几秒

Option Explicit
Dim Times As String, T As Long
Dim D As Integer, H As Integer, M As Integer, S As Integer
Private Sub Form_Load()
Form1.AutoRedraw = True
Times = InputBox("输入时间(单位:秒)", "输入", 123456)
T = Val(Times)
S = T Mod 60
T = T \ 60
M = T Mod 60
T = T \ 60
H = T Mod 24
D = T \ 24
Print Val(Times); "秒="; D; "日"; H; "时"; M; "分"; S; "秒"
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-30
Private Sub Form_Click()
Dim a As Long
a = Val(InputBox(""))
MsgBox a \ 86400 & "天" & (a Mod 86400) \ 3600 & "小时" & ((a Mod 86400) Mod 3600) \ 60 & "分钟" & (((a Mod 86400) Mod 3600) Mod 60) & "秒"
End Sub
第2个回答  2008-05-20
Public Shared Function Test(ByVal Sec As Integer) As String
Dim OneMinute As Integer = 60 '每分钟60秒
Dim OneHour As Integer = 3600 '每小时3600秒
Dim OneDay As Integer = 86400 '每天86400秒
Dim iTemp As Integer '临时用
Dim iLast As Integer '剩余秒
Dim iReturn As String '返回值

'计算天
If Sec >= OneDay Then
iTemp = CInt(Sec / OneDay)
If OneDay * iTemp > Sec Then iTemp -= 1
iLast = CInt(Sec - OneDay * iTemp)
iReturn = iTemp.ToString & " 天 "
Else
iReturn = "0 天 "
End If

'计算小时
If iLast >= OneHour Then
iTemp = CInt(iLast / OneHour)
If OneHour * iTemp > iLast Then iTemp -= 1
iLast = CInt(iLast - OneHour * iTemp)
iReturn &= iTemp.ToString & " 小时 "
Else
iReturn &= " 0 小时 "
End If

'计算分
If iLast >= OneMinute Then
iTemp = CInt(iLast / OneMinute)
If OneMinute * iTemp > iLast Then iTemp -= 1
iLast = CInt(iLast - OneMinute * iTemp)
iReturn &= iTemp.ToString & " 分 "
Else
iReturn &= " 0 分"
End If

iReturn &= iLast.ToString & " 秒"
Return iReturn
End Function

用VB实现:输入以秒为单位表示的时间,编写程序,将其换算成几日几时几...
Print Val(Times); "秒="; D; "日"; H; "时"; M; "分"; S; "秒"End Sub

vb 输入以秒为单位表示的时间,编写程序,将其换算成几日几时几秒
一看就知道是错了,大哥integer 数据范围为:-32768~32767 所以s = InputBox("秒数为", "请输入秒数")day = Int(s \/ 86400),肯定是出错的.

用VB 编写一个程序,将一个时间(以秒为单位)转换成“几小时几分几秒...
转换出的形式是 h:m:s

帮我用VB编一个程序:输入以秒为单位的时间,换算出几时几分几秒?
tim = 10000 输入的秒数 h = Int(tim \/ 3600)m = Int((tim - h * 3600) \/ 60)s = tim - h * 3600 - m * 60 MsgBox h & ":" & m & ":" & s

vb中将数值换算成几小时几分几秒
60s = s Mod 60Print h; "时"; m; "分"; s; "秒"第二种方法:Dim d As Date, s As Long, h As Integer, m As Integers = 12345 '假定这是要换算的秒数d = TimeSerial(0, 0, s)h = Hour(d)m = Minute(d)s = Second(d)Print h; "时"; m; "分"; s; "秒"

求助:vb中到到某一天的倒计时(精确到秒)
在Form_Load事件中,为Timer控件设置间隔为1000毫秒(即一秒),并启用Timer控件。在Timer控件的Timer事件处理程序中,首先计算从当前时间到目标时间OneDay的秒数,保存在变量s中。然后,根据s的值判断是否已过目标时间。如果s大于0,表示还未到目标时间,继续进行倒计时。否则,表示已过目标时间,Label控件...

怎么用vb编写倒计时的程序
用VB6.0写的,运行时单击“设置”按钮,弹出Inputbox输入框供用户输入倒计时的时间(以分钟为单位)。单击“开始”按钮则在文本框内显示剩余的时间数(以时:分:秒的格式),同时滚动条上的滚动块同步随时间自左向右移动。dim shi as long dim fen as long dim miao as long Private Sub form_...

VB定时器控件如何用于执行以100毫秒为单位的事件过程
Text1(1).Text = InputBox("设置启动时间(时:分:秒)", "时间设置", Time$ & ":000") '设定时间输入加上ms级 i = 0 'i初值设为0 sTest = Text1(1).Text Timer1.Interval = 10 'timer1设100ms动作一次 End Sub Private Sub Timer1_Timer()'Text1(1).Text = Time '该句...

如何才能在VB里实现日期倒计时啊?
为了在VB中实现日期倒计时功能,请遵循以下步骤:首先,回顾关于两个日期相减的解释。在你的程序中加入一个timer控件,并将Interval属性设为1000毫秒,如此一来,每秒将触发一次Timer事件。在Timer事件中,利用DateDiff函数计算当前时间(通过Time函数获取)与你预先设定的倒计时时间的差值。具体操作包括三次...

vb中怎样实现毫秒以下的时间差计算?如:t1-t2=0.00005s
可以用Windows API的timeGetTime函数,此一函数会传回Windows开机以来所经过的时间,时间单位是1\/1000秒, 举例来说, 开机经过 2 分钟, 则传回值等于 2*60*1000,timeGetTime的优点是时间可以精确到1\/1000 秒,所以可以用来解决上述的问题,细节如下:1. API 的声明:Pr...

相似回答