用VB计算累计时间值

2016-02-19 14:51 8 1 收藏

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

【 tulaoshi.com - 编程语言 】

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1608160.html

延伸阅读
'下面是一个关于VB的农历算法 '日期数据定义方法如下 '前12个字节代表1-12月为大月或是小月,1为大月30天,0为小月29天, '第13位为闰月的情况,1为大月30天,0为小月29天,第14位为闰月的月 '份,如果不是闰月为0,否则给出月份,10、11、12分别用A、B、C来表 '示,即使...
标签: 电脑入门
许多固定资产和耐用消费品都存在折旧问题,随着使用时间的延长,其残值在不断减少。假设某单位有一批2000年购进原价8 500元/每台的电脑,预计使用寿命6年,寿命期结束时的资产残值约为1 000元,要求使用第二年内的折旧值。 (1)函数分解 DB 函数使用固定余额递减法,计算一笔资产在给定期间内的折旧值。 语法:DB(cost,salvage,life,period,mont...
标签: SQLServer
有这样一个要求,它要创建一个SQL Server查询,其中包括基于事件时刻的累计值。典型的例子就是一个银行账户,因为你每一次都是在不同的时间去存钱和取钱。对任意一个账户来说,在某个时间点都要算出它的借(存款)和贷(取款)之和。每一笔交易之后,你都想知道当前的余额。列表A创建了这样一个表格的简单的例子。 CREATETABLE [dbo].[Ba...
     财务人员用手工记账时,在“借”和“贷”后面会有一个余额,这个余额是累计余额,即每一笔账后都在记余额。如果用电脑记账,可以通过查询来完成累计余额的计算。      一、先建立表(假设保存名为《财务收支记账》),表除必须有日期、借、贷、摘要等字段外,还要加一个自动编号字段“ID”。设...
标签: 怀孕
了解受孕时间及预产期等对孕妇来说是一件比较重要的事情,医学上规定以末次月经的第一天起计算预产期,10个妊娠月,每个妊娠月为28天,而大多数准妈妈不知道怀孕时间怎么算,下面就针对怀孕从什么时间算起及怀孕时间是怎么算的这个话题做一下详细的介绍。 人类正常的妊娠时限大约是40周,医学上常以最后一次月经的第一天为计算预产期的开始时...

经验教程

466

收藏

58
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部