关于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!
...全文
88 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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(这两个月相隔一个大月)。

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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