Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

自定义时差函数(加入跨天计算功能)

时 间:2008-07-05 13:14:37
作 者:十段   ID:563  城市:上海
摘 要:通过datediff()函数综合运用,加入跨天计算时差,得出精确到分钟的时间差
正 文:

函数模块代码:
''--------------------------------------------------------------
''计算时差函数
''
''例:TimeDiff([开始日期],[结束日期],[开始时间],[结束时间])
''输出:字符串  格式 (hh:nn)
''--------------------------------------------------------------
Public Function TimeDiff(StarD As Date, EndD As Date, StarT As Date, EndT As Date) As String
 Dim myDateDiff As Date
 Dim myMinuteDiff As Date
 
 myDateDiff = Datediff("d", StarD, EndD)
 myMinuteDiff = Datediff("n", StarT, EndT)
 
 ''判断日期是否超过一天
 If myDateDiff > 0 Then
    myMinuteDiff = Datediff("n", StarT, EndT) + myDateDiff * 24 * 60
 Else
    myMinuteDiff = Datediff("n", StarT, EndT)
 End If
 
 TimeDiff = Format(Int(myMinuteDiff / 60), "00") & ":" & Format(myMinuteDiff Mod 60, "00") 
End Function


Access软件网官方交流QQ群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助