用VB计算累计时间值

c4125

c4125

2016-02-19 14:51

下面图老师小编要向大家介绍下用VB计算累计时间值,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

  VB无法在日期/时间字段中存放和测量累计时间, 日期/时间存放成特定的时间点而不是一个时间跨度,并且无法在一个日期/时间变量中存 放超过24小时的值。如输入9:30,输入的不是某台设备工作的时间长度,而是一个特定时间, 即是早晨9:30。在日期/时间字段中输入26:30,VB会显示出错信息,认为这不是一个合法的 输入。VB不是不能进行日期/时间字段的累加计算,它在内部以浮点值的形式存放,能够进 行累加计算,但结果不是我们希望的那样。

  笔者在工作中遇到计算累计时间问题,利用所编 的两个简短的函数dhcTime和dhcMinutes,得到满意的解决。函数dhcMinutes接受以字 符串值形式输入的累计时间作为参数,返回的时间值以分钟数表示,这样就可以方便地对 一系列时间值的分钟数求和。然后用函数dhcTime将分钟数和转换成小时和分钟,并以相应 的格式HH:MM字符串输出表示。

  函数dhcMinutes程序如下所示,取出以字符串值 形式输入的累计时间的小时值乘以60,再与累计时间的分钟值相加,产生长整数表示的分 钟数。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
FunctiondhcMinutes(strTimeAsString)AsLongintPos=InStr(strTime,":")strHours=Left(strTime,intPos-1)strMinutes=Right(strTime,Len(strTime)-intPos)dhcMinutes=Val(strHours)*60+Val(strMinutes)EndFunction
  函数dhcTime程序如下所示,将分钟数用""运算符整 除得到小时数(用60整除的整数)。用MOD运算符得到分钟数(用60整除的余数)。然后函数将输 出格式化为通常的时间表示样式。
FunctiondhcTime(lngMinutesAsLong)AsStringdhcTime=Format(lngMinutes60,"0")&":"&Format(lngMinutesMod60,"00")EndFunction
  例如,要求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输出表 示,也可以用WINDOWSAPI调用取得本机的时间分隔符,这里不再详述。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

用VB计算累计时间值

编程语言 网络编程
用VB计算累计时间值

XP系统中巧查上网累计时间

windows 操作系统
XP系统中巧查上网累计时间

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Win XP系统中巧查上网累计时间

电脑入门
Win XP系统中巧查上网累计时间

用Access2007计算累计余额

编程语言 网络编程
用Access2007计算累计余额

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用VB计算1 1=2

编程语言 网络编程
用VB计算1 1=2

VB倒计时器和JS当前时间

Web开发
VB倒计时器和JS当前时间

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

电脑店U盘启动盘制作工具

电脑店U盘启动盘制作工具

XML 中的常见问题 (二)

XML 中的常见问题 (二)
下拉加载更多内容 ↓