VB计算两个日期间隔天数

zhangjinfengqiming 2012-04-27 02:58:20
Text1.text 显示第一个日期
Text2.text 是第二个日期 (这两个日期肯定不是同一天)
Text3.text 显示两个日期间隔天数,请问应该怎么算?
要是遇到2012/4/21和2012/5/1这种情况怎么能不出问题?
...全文
845 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一根葱的无奈 2012-04-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

用内置函数DateDiff就可以吧,功能很强大的,而且很好用。
附上百科的解释:
http://baike.baidu.com/view/327446.htm

你可以按照你日期的格式获取年月日,然后用DateSerial(yyyy,m,d)来获取一个Date
接着就可以调用DateDiff求出日期差了
比如DateDiff("d", DateSerial(2012, 4, 21),……
[/Quote]

就是这个,用的时候注意一下时间的差的类型,是分钟,秒........
vnvlyp 2012-04-28
  • 打赏
  • 举报
回复
用内置函数DateDiff就可以吧,功能很强大的,而且很好用。
附上百科的解释:
http://baike.baidu.com/view/327446.htm

你可以按照你日期的格式获取年月日,然后用DateSerial(yyyy,m,d)来获取一个Date
接着就可以调用DateDiff求出日期差了
比如DateDiff("d", DateSerial(2012, 4, 21), DateSerial(2012, 5, 1))
返回10
zhangjinfengqiming 2012-04-27
  • 打赏
  • 举报
回复
谢谢~这个挺好[Quote=引用 2 楼 的回复:]

Cdate 函数自动适应多种日期字符串格式:

?Cdate("2012/5/1") - Cdate("2012/4/21")
10

?Cdate("2012/5/1") - Cdate("2012-4-21")
10

?Cdate("5/1/2012") - Cdate("2012-4-21")
10
[/Quote]
of123 2012-04-27
  • 打赏
  • 举报
回复
Cdate 函数自动适应多种日期字符串格式:

?Cdate("2012/5/1") - Cdate("2012/4/21")
10

?Cdate("2012/5/1") - Cdate("2012-4-21")
10

?Cdate("5/1/2012") - Cdate("2012-4-21")
10
vrgame 2012-04-27
  • 打赏
  • 举报
回复
参考看看:
http://topic.csdn.net/u/20120425/19/0e989db6-d899-4801-b03e-458c449e41d5.html
又,
2012/4/21和2012/5/1比较时会出现什麽问题?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧