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"]'怎么转换一下类型,使他们可以想减? 展开
 我来答
koumenglin
2012-02-25 · TA获得超过643个赞
知道小有建树答主
回答量:1250
采纳率:0%
帮助的人:761万
展开全部
可以用。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..............

你自己看吧。日期函数对比只需要一句话。。。
百度网友37eb87320
2012-02-25 · TA获得超过1600个赞
知道小有建树答主
回答量:1024
采纳率:0%
帮助的人:1216万
展开全部
ASP的日期比较要用DateDiff 函数,具体看下面的地址,我就不复制粘贴了

参考资料: http://www.u6u8.net/blog/article.asp?id=829

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blacklong
2012-02-25 · TA获得超过1500个赞
知道大有可为答主
回答量:2745
采纳率:0%
帮助的人:1249万
展开全部
If CDate(Request.Form("T2")) < CDate(Request.Form("T1")) then
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式