回 帖 发 新 帖 刷新版面

主题:求教:关于在文本框内进行时间累计的疑惑!

本人是一个VB初学者,学编了一套程序,在程序运行时,却出现一种本人难以参透的现象,恳请高手助予解决!情况是这样的:本人在工程中设置两个combox控件(combo1,combo2),并分别设置为起始时间和终止时间;两个文本框控件(text1,text2),并分别设置为实际用时和用时累计,运行程序时,在combo1中输入一个初始时间,再在combo2中输入终止时间,使用[text1=
DateDiff("s", combo1.text,combo2.text)/360]的方法,将时间差显示在text1中;再用{text2=i+n 'i=text1.text:n=text2.text}方法,将累计时间显示在text2中。但是,不知何因,当text2的累计数达到“24:00”时,text2突然改变为:YYYY-MM-DD的格式显示,显示结果是:18XX-XX-XX。请问:此现象是什么原因造成,该如何解决?恳请高手赐教!无限感激!

回复列表 (共3个回复)

沙发

估计是不是溢出了?没有对日期变量的加减作过更多的试验

板凳

好像有个函数求两个时间的间隔。我没具体使用过,你查查看。

3 楼


谢谢楼上的两位朋友!我想会不会是时间格式和数据类型的原因,因为时间格式最高的值只是24:00,所以我尝试地把text2的数据类型定义为变体型,将格式调整为数字格式,但是结果依然不变,恳请知道原因的朋友助以解决为盼!

我来回复

您尚未登录,请登录后再回复。点此登录或注册