ASP中怎么将datetime日期型转换为int整型?
我想实现如果输入的结束日期比开始日期早,就报错,我写的是IfRequest.Form("T2")-Request.Form("T1")<0Thenalert("结束...
我想实现如果输入的结束日期比开始日期早,就报错,我写的是If Request.Form("T2")-Request.Form("T1")<0Thenalert("结束时间必须大于开始时间!");但数据库的类型是datetime日期型,这样写会报错:Microsoft VBScript 运行时错误 (0x800A000D)类型不匹配: '[string: "2009-4-29"]'怎么转换一下类型,使他们可以想减?
展开
3个回答
展开全部
可以用。DateDiff 函数直接比较。
datediff("d",now(),Rs_ztss("SendCar_Nodate"))>=0
如果要转换成数字类型你就还要比较月份,如果是单位数,则还要加一个0
如:
Function str(dates)
dd=dates '取得传过来的值
dd=CDate(dd) '把字符串转换为日期格式
y=year(dd) '取得年
m=year(dd) '取得月
d=year(dd) '取得日
if len(m)=1 then '判断字符长度
m="0"&m '如果是个位则前面别个0
end if
if len(d)=1 then
d="0"&d
end if
str1=y&m&d '组合字符串
str1=int(str1) '转换为数字
str=str1
End Function
if str(date1)-str(date2)>0 then..............
你自己看吧。日期函数对比只需要一句话。。。
datediff("d",now(),Rs_ztss("SendCar_Nodate"))>=0
如果要转换成数字类型你就还要比较月份,如果是单位数,则还要加一个0
如:
Function str(dates)
dd=dates '取得传过来的值
dd=CDate(dd) '把字符串转换为日期格式
y=year(dd) '取得年
m=year(dd) '取得月
d=year(dd) '取得日
if len(m)=1 then '判断字符长度
m="0"&m '如果是个位则前面别个0
end if
if len(d)=1 then
d="0"&d
end if
str1=y&m&d '组合字符串
str1=int(str1) '转换为数字
str=str1
End Function
if str(date1)-str(date2)>0 then..............
你自己看吧。日期函数对比只需要一句话。。。
展开全部
ASP的日期比较要用DateDiff 函数,具体看下面的地址,我就不复制粘贴了
参考资料: http://www.u6u8.net/blog/article.asp?id=829
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
If CDate(Request.Form("T2")) < CDate(Request.Form("T1")) then
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询