转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
用VB计算累计时间值         ★★★★

用VB计算累计时间值

作者:闵涛 文章来源:闵涛的学习笔记 点击数:628 更新时间:2009/4/23 14:57:47

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

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

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

FunctiondhcMinutes(strTimeAsString)AsLong
intPos=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)AsString
dhcTime=Format(lngMinutes\60,"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调用取得本机的时间分隔符,这里不再详述。


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台