用VB计算累计时间值
2008-02-23 06:51:21来源:互联网 阅读 ()
---- 笔 者 在 工 作 中 遇 到 计 算 累 计 时 间 问 题, 利 用 所 编 的 两 个 简 短 的 函 数 dhcTime 和 dhcMinutes , 得 到 满 意 的 解 决。 函 数dhcMinutes 接 受 以 字 符 串 值 形 式 输 入 的 累 计 时 间 作 为 参 数, 返 回 的 时 间 值 以 分 钟 数 表 示, 这 样 就 可 以 方 便 地 对 一 系 列 时 间 值 的 分 钟 数 求 和。 然 后 用 函 数dhcTime 将 分 钟 数 和 转 换 成 小 时 和 分 钟, 并 以 相 应 的 格 式HH:MM 字 符 串 输 出 表 示。
---- 函 数dhcMinutes 程 序 如 下 所 示, 取 出 以 字 符 串 值 形 式 输 入 的 累 计 时 间 的 小 时 值 乘 以60, 再 与 累 计 时 间 的 分 钟 值 相 加, 产 生 长 整 数 表 示 的 分 钟 数。
Function dhcMinutes(strTime As String) As Long
intPos = InStr(strTime, ":")
strHours = Left(strTime, intPos - 1)
strMinutes = Right(strTime, Len(strTime) - intPos)
dhcMinutes = Val(strHours) * 60 Val(strMinutes)
End Function
---- 函 数dhcTime 程 序 如 下 所 示, 将 分 钟 数 用"\" 运 算 符 整 除 得 到 小 时 数( 用60 整 除 的 整 数)。 用MOD 运 算 符 得 到 分 钟 数( 用60 整 除 的 余 数)。 然 后 函 数 将 输 出 格 式 化 为 通 常 的 时 间 表 示 样 式。
Function dhcTime(lngMinutes As Long) As String
dhcTime = Format(lngMinutes \ 60, "0") & ":"
& Format(lngMinutes Mod 60, "00")
End Function
---- 例 如, 要 求3 个 时 间 长 度100:03、21:15 和0:34 的 和, 可 用 下 列 表 达 式:
dhcTime (dhcMinutes("100:03")
dhcMinutes("21:15") dhcMinutes("0:34"))
---- 表 达 式 结 果 是 字 符 串 值"121:52"。
---- 再 如 要 求4 个 时 间 长 度11:15、26:06、0:89 和112:55 的 和, 可 用 下 列 表 达 式:
dhcTime (dhcMinutes("11:15") dhcMinutes("26:06")
dhcMinutes("0:89") dhcMinutes("112:55"))
---- 表 达 式 结 果 是 字 符 串 值"151:45"。
---- 至 于 时 间 分 隔 符, 本 文 以 通 常 的 格 式HH:MM 输 出 表 示, 也 可 以 用Windows API 调 用 取 得 本 机 的 时 间 分 隔 符, 这 里 不 再 详 述。
上一篇: 用VB 设计条形码轻印刷系统
下一篇: 在Windows 98 中使用VB5.0 编程疑难一解
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:VB中的时间处理问题
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash