要用VB,自己输入两个时间,然后算这两个时间的差(小时)。这个应该怎么操作呢? 谢谢!

将TEXT转化为DATA的方式是CDate(Text1.Text)么?

比如设置两个textbox
text1和text2,程序运行时输入两个日期,按 年-月-日 时:分:秒 的格式来输入,然后点击command1来计算

Private Sub Command1_Click()
MsgBox (CDate(Text1.Text) - CDate(Text2.Text)) * 24
End Sub
先把 text转换成date,再计算,结果是以天来计算的,*24,转成小时。
===========补充
字符串转日期型的函数是 cdate()
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-13
Private Sub Command1_Click()
MsgBox Trv(Text1)
End Sub
Public Function Trv(ByVal TimeXY)
h = Split(TimeXY, ",")
Debug.Print h(0) & Space(3) & h(1)
If LCase(h(0)) = LCase("Time") Then
Trv = DateDiff("h", Time, h(1))
Else
If LCase(h(1)) = LCase("Time") Then Trv = DateDiff("h", h(0), Time) Else Trv = DateDiff("h", h(0), h(1))
End If
End Function
第2个回答  2011-02-11
Private Declare Function EbExecuteLine Lib "vba6.dll" (ByVal pStringToExec As Long, ByVal Unknownn1 As Long, ByVal Unknownn2 As Long, ByVal fCheckOnly As Long) As Long

Private Function ExecuteLine(sCode As String, Optional fCheckOnly As Boolean) As Boolean
ExecuteLine = EbExecuteLine(StrPtr(sCode), 0&, 0&, Abs(fCheckOnly)) = 0
End Function

Private Sub Form_Load()
ExecuteLine ("Msgbox 14 + 12 - 23 * 45 / 5 xor 9 and 8")
End Sub
第3个回答  2011-02-11
InH=DateDiff("h",data1,data2) ,如果 date1 比 date2 来得晚,则 DateDiff 函数的返回值为负数

...两个时间的差(小时)。这个应该怎么操作呢? 谢谢!
比如设置两个textbox text1和text2,程序运行时输入两个日期,按 年-月-日 时:分:秒 的格式来输入,然后点击command1来计算 Private Sub Command1_Click()MsgBox (CDate(Text1.Text) - CDate(Text2.Text)) * 24 End Sub 先把 text转换成date,再计算,结果是以天来计算的,*24,转成小时。

VB中怎么算两个时间内差的小时数
方法一:(可以返回不足一小时的小数部分)hourtime= abs(endtime-begintime)*24 方法二:(也就是你的,但只能返回整数,小数部分被舍去了)hourtime = DateDiff("h", BeginTime, EndTime)

如何使用批处理计算两个时间点的时间差?
获取里面MyEvent这个事件的反馈值Imports SystemImports System.ReflectionImports System.SecurityImports Microsoft.VisualBasic' Compile this sample using the following command line:' vbc type_getevent.vb \/r:"System.Windows.Forms.dll" \/r:"System.dll"Class MyEventExample Public Shared Sub Mai...

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

用vb编一个可以计算两个时间差(以秒计算)的简单程序应该怎样做啊,谢谢...
dim h as string '第1时间的小时 dim h2 as string '第2时间的小时 dim m as string '第1时间的分钟 dim m2 as string '第2时间的分钟 dim s as string '第1时间的秒 dim s2 as string '第2时间的秒 dim sjc as long '时间差 if h<h2 then h=val(h)-val...

vb有没有计算时间差的好办法啊
时间差的计算用DateDiff函数:要相加时间DateAdd:例如:你有2个时间,一个 2小时10分20秒:一个1小时11分23秒,怎样知道这两个时间和是多少小时多少分钟多少秒呢?这样计算:1.计算第一个时间有多少秒,转换为秒 Dim l1 as double l1=datediff("s","00:00:00","02:10:20")2.同理计算第2个...

vb 时间相差计算方法
vbFirstFourDays 2 从第一个其大半个星期在新的一年的一周开始。vbFirstFullWeek 3 从第一个无跨年度的星期开始。说明 DateDiff 函数可用来决定两个日期之间所指定的时间间隔数目。例如,可以使用 DateDiff 来计算两个日期之间相隔几日,或计算从今天起到年底还有多少个星期。为了计算 date1 与 date2...

vb DTPicker两天时间差
最简单的方法是直接把DTPicker2减去DTPicker1,这样得出的是两者相差的天数,比如:DTPicker2.Value - DTPicker1.Value = 4.2586342592622 把小数部分再乘以24就可以得出小时数,依此可逐步算出分钟、秒 标准的方法是用DateDiff函数:DateDiff("h", DTPicker2.Value, DTPicker1.Value)这是算出两个...

EXCEL用公式或VB 根据考勤记录计算加班工时,还请高手指点
两个时间的小时差可以这样算 =HOUR(F2-G2)+if(MINUTE(F2-G2)>=30,0.5,0)L2=HOUR(F2-G2)+if(MINUTE(F2-G2)>=30,0.5,0)+HOUR(H2-I2)+if(MINUTE(H2-I2)>=30,0.5,0)+HOUR(J2-K2)+if(MINUTE(J2-K2)>=30,0.5,0)正式工星期一-星期五只要计算晚上的加班时间。HOUR(J17-...

vb怎样根据两个时间计算出时长?
'计算前后两个日期形态的时间差异的总秒数 调用副程序 SecToTime 返回文字形态的日时分秒 MsgBox SecToTime(DateDiff("s", Tim1, Tim2)) 'End Sub Public Function SecToTime(TotalS As Long) As String '计算总秒数 以函数调用方式返回 On Error Resume Next '产生错误继续往下执行,代码...

相似回答