VB里面,两个时间相减得到的数是什么啊,

比如mytime=TimeSerial(22,12,11)youttime=TimeSerial(23,12,11)Printmytime-youttime得到的结果是-... 比如
mytime = TimeSerial(22, 12, 11)
youttime = TimeSerial(23, 12, 11)
Print mytime - youttime
得到的结果是
-4.16666666666666E-02
展开
 我来答
zdingyun
推荐于2018-03-22 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48174
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

VB里面,两个时间相减得到的数是需要看其差被声明为啥数据类型。

1)当差被声明为Date数据类型,则两个时间相减得到是一个日期。

相应代码:

Option Explicit
    Dim rq As Date
    Dim rq1 As Date
    Dim sj As Date

Private Sub Command1_Click()
    sj = rq1 - rq
    Text3 = sj
    Debug.Print sj
End Sub

Private Sub Form_Load()
    rq = #1/1/2015#
    rq1 = Now
    Text1 = rq
    Text2 = rq1
End Sub

2)当差被声明为Variant数据类型,则两个时间相减得到是双精度浮点数。

相应代码档旦:

Option Explicit
    Dim rq As Date
    Dim rq1 As Date
    Dim sj As Variant

Private Sub Command1_Click()
    sj = rq1 - rq
    Text3 = sj
    Debug.Print sj
End Sub

Private Sub Form_Load()
    rq = #1/1/2015#
    rq1 = Now
    Text1 = 哗蠢亩rq
    Text2 = rq1
End Sub

Date 数据类型:

Date 变量存储为 IEEE 64 位(8 个字节)浮点数值形式,其可以表示的日期范围从 100 年 1 月 1 日到 9999 年 12 月 31 日,而时间可以从 0:00:00 到
23:59:59。任何可辨认的文本日期都可以赋值给 Date 变量。日期文字须以数字符号 (#)
扩起来,例如,#January 1, 1993# 或 #1 Jan 93#。

Double 数据类型:

Double(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形乱森式,它的范围在负数的时候是从 -1.79769313486232E308 到 -4.94065645841247E-324,而正数的时候是从 4.94065645841247E-324 到 1.79769313486232E308。

烂掉の萝卜49d6
2007-03-30 · TA获得超过679个赞
知道小有建树答主
回答量:1233
采纳率:100%
帮助的人:946万
展开全部
得到时间的差使用DateDiff函数
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
其中 interval表示,计算差值的类型
yyyy-年;q-季 ;m-月 ;y-一年的日数 ;
d-日 ;w-一周的日数 ;ww-周 ;纳弯猛
h-时 ;n-分钟 ;s-秒洞桥

比如:计算A到B
之闹唤间的分钟使用DateDiff("n",CDate(A),CDate(B))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式