关于VBScript中的日期计算方法

hacker18 2004-04-05 06:02:16
我设计了一个会员收费的ASP程序,会员缴费后,可按月份延长其的使用期限。
如:会员甲,交费后可加长其4个月的使用期限,现在是2004-4-5 18:00:00,那么在“月份”下拉列表中选择“4”并提交后,数据表中的特定字段应是2004-8-5 18:00:00;“月份”的上限是12,下限是1,要考虑闰年问题;不能直接按每月30天来递加(2004-8-31 18:00:00加上一个月,应该变成2004-10- 18:00:00)。
大虾们,Help me!
...全文
19 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
loveweb 2004-04-05
回复人: bybee(脑震荡的猪)
的正解
用dateadd函数
回复
bybee 2004-04-05
time1="2004-4-5 18:00:00"
num=4

response.Write("<br>"&dateadd("m",num,cdate(time1)))
回复
lhzyn 2004-04-05
建议你去查查所使用数据库的相关资料,在sql语句里面加,这样简单很多
回复
hacker18 2004-04-05
不能直接按每月30天来递加:
2004-2-1 18:00:00加上一个月,应该变成2004-3-1 18:00:00(2004年是闰年);
2004-8-31 18:00:00加上一个月,应该变成2004-10-1 18:00:00(九月没有三十一号);
2004-12-31 18:00:00加上一个月,应该变成2005-1-31 18:00:00(这两个月相隔一个大月)。
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告