主题:请教大家~
a86627913
[专家分:0] 发布于 2010-04-03 12:54:00
这个题目是
输入以秒为单位表示的时间~编写程序~将其换成几日几时几秒~
请教大家了~我是初学者~帮帮我吧~
回复列表 (共4个回复)
沙发
一江秋水 [专家分:9680] 发布于 2010-04-03 14:09:00
你的问题应该是转换成几时几分几秒吧?
这可以利用现成的VB函数,也可以自己编写一个函数,下面是自编的代码:
Function timeFormats(s As Long) As String '将毫秒转化为时:分:秒
timeFormats = Format(s \ 3600000, "0") & ":" & Format(s \ 60000 Mod 60, "00") & ":" & Format(s \ 1000 Mod 60, "00")
End Function
板凳
a86627913 [专家分:0] 发布于 2010-04-03 15:31:00
你好~为什么我打到VB里面不行呢?
上面显示缺少END SUB??
这个是为什么啊?
能不能把QQ给我~我想问的详细点~可以吗???真的谢谢了~~
3 楼
一江秋水 [专家分:9680] 发布于 2010-04-04 07:09:00
用END SUB结束的是过程,用End Function结束的是函数。
既然你还没有学到这儿来,那么就改用下面的代码吧:
Private Sub Command1_Click() '将秒转化为时:分:秒
Dim s As Long, t As String
s = InputBox("请输入秒数:")
t = Format(s \ 3600, "0") & ":" & Format(s \ 60 Mod 60, "00") & ":" & Format(s Mod 60, "00")
MsgBox "输入的秒数转换为时分秒为:" & t
End Sub
你要先在窗体上放一个按纽,然后把上面的代码复制到代码窗口,运行,点击按纽,按提示输入一个数字,就可以看见结果了。
4 楼
a86627913 [专家分:0] 发布于 2010-04-04 17:01:00
很感谢~真的很感谢~~
我来回复