Foxtable(狐表)用户栏目专家坐堂 → 秒转换为时间


  共有2966人关注过本帖树形打印复制链接

主题:秒转换为时间

美女呀,离线,留言给我吧!
qianqian1530
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:746 积分:5567 威望:0 精华:0 注册:2013/12/4 8:56:00
秒转换为时间  发帖心情 Post By:2014/4/16 19:32:00 [只看该作者]

 比方说    3600秒 等于  01:00:00   

有没有直接能转换的 函数呢? 或者代码

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/16 19:35:00 [只看该作者]

 木有直接的函数,需要拼接

 

时:时间 \ 3600

 

分:(时间 mod 3600) \ 60

 

秒:时间 mod 60


 回到顶部
美女呀,离线,留言给我吧!
qianqian1530
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:746 积分:5567 威望:0 精华:0 注册:2013/12/4 8:56:00
  发帖心情 Post By:2014/4/16 19:44:00 [只看该作者]

Dim N As Integer = 3600

Dim hour As Integer = N / 3600
Dim minute As Integer = ( N - ( hour * 3600 ) ) / 60
Dim second As Integer = N - ( hour * 3600 + minute * 60 )

e.Form.Controls("Label1").text = Format(#hour:minute:second#, "hh:mm:ss")

这里面 要怎么写啊?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/16 19:49:00 [只看该作者]

Dim N As Integer = 3600

Dim hour As Integer = N \ 3600
Dim minute As Integer = (N mod 3600) \ 60
Dim second As Integer = N mod 360

e.Form.Controls("Label1").text = Format(new date(1,1,1,hour,minute,second), "hh:mm:ss")

 回到顶部
美女呀,离线,留言给我吧!
qianqian1530
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:746 积分:5567 威望:0 精华:0 注册:2013/12/4 8:56:00
回复:(有点甜)Dim N As Integer = 3600Dim hou...  发帖心情 Post By:2014/4/16 20:05:00 [只看该作者]

Dim second1 As Integer = Date.Now.Second
If Vars("OldSecond") <> second1 Then
    Vars("OldSecond") = second1
    Dim N As Integer = e.Form.Controls("Label2").Text - 1
    Dim hour As Integer = N \ 3600
    Dim minute As Integer = (N Mod 3600) \ 60
    Dim second As Integer = N Mod 360
    e.Form.Controls("Label1").text = Format(new Date(1,1,1,hour,minute,second), "hh:mm:ss")
    If e.Form.Controls("Label2").Text <= 0 Then
        e.Form.TimerEnabled = False
        msgbox("倒计时结束")
    End If
End If



为啥 我这么些 不对呢?   
  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:desktop.zip


[此贴子已经被作者于2014-4-16 20:10:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/16 20:24:00 [只看该作者]

 你的例子里没有Label2,你要加入这个Label2,而且设置它的起始值,代码

 

Dim second1 As Integer = Date.Now.Second
If Vars("OldSecond") <> second1 Then
    Vars("OldSecond") = second1
    Dim N As Integer = e.Form.Controls("Label2").Text - 1
    Dim hour As Integer = N \ 3600
    Dim minute As Integer = (N Mod 3600) \ 60
    Dim second As Integer = N Mod 60
    e.Form.Controls("Label1").text = Format(new Date(1,1,1,hour,minute,second), "HH:mm:ss")
    e.Form.Controls("Label2").Text -= 1
    If e.Form.Controls("Label2").Text <= 0 Then
        e.Form.TimerEnabled = False
        msgbox("倒计时结束")
    End If
End If


 回到顶部
美女呀,离线,留言给我吧!
qianqian1530
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:746 积分:5567 威望:0 精华:0 注册:2013/12/4 8:56:00
  发帖心情 Post By:2014/4/16 20:33:00 [只看该作者]

3q~图片点击可在新窗口打开查看图片点击可在新窗口打开查看

 回到顶部