急!求计算任意两个日期相差多少天的VB编程?

要有闰年和平年,这题目对我很重要,拜托各位大神帮助一下... 要有闰年和平年,这题目对我很重要,拜托各位大神帮助一下 展开
 我来答
ggiwss
2014-04-29 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:93
采纳率:0%
帮助的人:87.9万
展开全部
1.可以用DateDiff函数,返回值表示两个指定日期间的时间间隔。
2.也可以把两个日期直接相减:
a = Now - CDate("2014-1-1") '2014年1月1日到今天,共这么多天。
b = CDate("2014-3-1") - CDate("2014-1-1") '2014年1月1日到2014年3月1日,共这么多天。
vb的函数是强大的,闰年和平年它自己会处理,无需担心。
追问
那需要什么控件,能详细说一下吗
追答
不需要任何控件呢,是系统自带的函数呢,你写到代码里面试试就可以了。
你稍等,我给你写代码:
'窗体弄一个按钮Command1,加入以下代码,你试试看:
Private Sub Command1_Click()
Dim a As Long
Dim b As Long
a = Now - CDate("2014-1-1")'2014年1月1日到今天,共这么多天。
b = CDate("2014-3-1") - CDate("2014-1-1")'2014年1月1日到2014年3月1日,共这么多天。
Print "2014年1月1日到今天,共" & a & "天。"
Print "2014年1月1日到2014年3月1日,共" & b & "天。"
End Sub
寒信HK
2014-04-29 · TA获得超过1876个赞
知道大有可为答主
回答量:1326
采纳率:92%
帮助的人:401万
展开全部
a=datediff( "d",date1,date2)
这样就可以了,a就是相差的天数,如果第一个日期早,则a就是负值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-04-29
展开全部
DateDiff("d", "2014-4-21", Now)
计算日期差和平年,闰年无关吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
961857432
2014-04-29 · 超过30用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:64.9万
展开全部
Dim T
T = DateDiff("d", #1/1/2014#, #1/10/2014#)
Print T 'T=9
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一剑斩Bug
2014-04-29 · TA获得超过972个赞
知道小有建树答主
回答量:415
采纳率:100%
帮助的人:150万
展开全部
这个题不难吧,以前编过java的,不过我二级考的是vb
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式