请问VB中的DateDiff函数

Dim sql As String
Dim RecordNum As Long
Dim ArrayNum As Integer
Dim for_num As Integer
Dim SheetNo As Integer
Dim TimeStart As Date
Dim TimeDiffLong As Long
Dim TimeDiffStr As String
Dim RecordVelocity As Long
Dim TimeLeftSecond As Long
Dim TimeLeft As String
Do While Not RS.EOF
TimeStart = Time()
'**************************************
……’从数据库中取数
'**************************************
TimeDiffLong = DateDiff("s", TimeStart, Time)
TimeDiffStr = CStr(TimeDiffLong \ 3600) & "小时" & CStr(TimeDiffLong \ 60) & "分" & CStr(TimeDiffLong Mod 60) & "秒"
RecordVelocity = RecordNum / TimeDiffLong
TimeLeftSecond = (RecordSum - RecordNum) / RecordVelocity
TimeLeft = CStr(TimeLeftSecond \ 3600) & "小时" & CStr(TimeLeftSecond \ 60) & "分" & CStr(TimeLeftSecond Mod 60) & "秒"
Application.StatusBar = "共有记录数" & RecordSum & "条,预计占用" & SheetSum & "个Sheet页。目前位于Sheet" & SheetNo & ",第" & RecordNum & "行。已耗时" & TimeDiffStr & ",预计剩余时间" & TimeLeft
RS.MoveNext
Loop '循环
RS.Close
执行完后
TimeDiffLong = DateDiff("s", TimeStart, Time)的结果为零。请问为什么?(通过设置断点进行调试得知TimeStart与Time的值是不同的)
奇怪!两个显示的都是17:27:51。但是在中断调试里面看两个值是不一样的(但差值还是零)。但是还有一个问题,当处于断点的时间足够长时,差值就不再是零了。但是这个足够长的时间是多少?我现在还在知道。

TimeDiffLong = DateDiff("s", TimeStart, Time)
你在这一步上边添个msgbox timestart & vbcrlf & time
看一下timestart和time都=多少
温馨提示:内容为网友见解,仅供参考
无其他回答

请问VB中的DateDiff函数
TimeDiffLong = DateDiff("s", TimeStart, Time)你在这一步上边添个msgbox timestart & vbcrlf & time 看一下timestart和time都=多少

VB常用函数——时间函数和DateDiff函数
Second(Time()):返回系统当前的秒数 DateDiff 函数 用于计算两个日期之间的时间间隔,如计算2019年10月5日到今天的差异 格式:DateDiff(计数单位, 日期一, 日期二)计数单位包括:"yyyy":计算年数 "m":计算月数 "d":计算天数 "q":计算季度数 "w":计算周数 "h":计算小时数 "n":计算...

vb中datediff怎么用
DateDiff函数返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。语法 DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])DateDiff 函数语法中有下列命名参数: 描述 interval必要。字符串表达式,表示用来计算date1 和 date2 的时间差的时间间隔 Date1,Date2必要...

vb里面diff函数返回的是什么?
是datediff函数 返回的是后一个时间减前一个时间的差值,整形数 例子 DateDiff("s","23:46:19","23:56:19")其中s为秒 相应的还有 n 分钟 h 小时 d 日 m 月 y 年

vb计算一个月多少天 datediff
vb计算一个月多少天的实现代码如下:用DateDiff函数,方法:DateDiff("d", date1, date2)date1为要计算天数的月的1号,如#2002-2-1#date2为下个月的1号,如#2002-3-1#执行函数后,值为28。Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的...

VB里面算两个日期之间相隔的天数用哪个函数
可以用DateDiff函数,但更简单的方法是把两个日期直接相减(大的日期减去小的日期)即可,比如:MsgBox Now - CDate("2012-1-1")

怎样在VB上求隔天的两个日期时间对比
使用VB提供的时间函数 DateDiff 函数,可以返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。语法 DateDiff(interval, date1, date2)其中:interval是一个字符串表达式,下面列举一些它的常用值以及含义:yyyy -- 年 q -- 季 m -- 月 d -- 天 h -- 小时 n -- 分钟 s -- 秒...

vb中 使用datadiff函数前要声明什么?
)=39 计算两个日期之间的月数 DateDiff("m", "2008-8-8", "2008-9-16")=1 计算两个日期之间的年数 DateDiff("yyyy", "2008-8-8", "2008-9-16")=0 其它使用方法在msdn里有:设置 描述 yyyy 年 q 季 m 月 y 一年的日数 d 日 w 一周的日数 ww 周 h 时 n 分钟 s 秒 ...

VB中datediff函数返回值是什么类型
DateDiff 函数 返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。楼主你的代码写错了, datediff里面的参数里面的b 和 label1.caption不需要双引号啊!

vb datediff函数 请哪位高手看看啊 急!!!
firstday = Year(Date) & "-" & Me.commonth.Text & "-1"days = DateDiff("d", Year(Date) & "-" & Me.commonth.Text & "-1", _Year(Date) & "-" & Me.commonth.Text + 1 & "-1")lastday = Year(Date) & "-" & Me.commonth.Text & "-" & days 这里的Me.com...

相似回答