Asp中IsNumberic() isdate() cdate()函数使用实例

ASP判断是否为数字
if IsNumeric(request.QueryString("id"))=false then
Response.Write("<script>alert('参数传递错误!');history.back(-1);</script>")
Response.End()
end if

读取一段日期内的数据

select * from table where date字段 between #99-01-01# and #99-12-31#

isdate()函数

job_showtime=request.Form("Year")&"-"&request.Form("Month")&"-"&request.Form("Day")
if (isdate(job_showtime)=false) then
Response.Write("<script>alert('日期格式错误您的信息我们已经保存!');history.back(-

1);</script>")
Response.End()
end if

cdate()函数

if (cdate(job_showtime)<now()) then
Response.Write("<script>alert('有效期不能小于今天');history.back(-1);</script>")
Response.End()
end if

ASP中日期型数值的计算方法
 
    我们在ASP程序中常要用到计算日期数值的时候,如在论坛中我们要用日期来判断此条信息是否为最

新的信息来以便显示NEW来提醒用户。有时我们要单独对年或月日数值进行相加或是减,往往无从下手,

下面就日期型数值的计算给出几个函数和例子。


    在日期型数据的计算中,首先我们要对数值进行日期型转化即用CDATE()函数。
对日期的加减我们可以使用DateAdd()函数来完成。
DateAdd(interval,number,date)函数语法中有下列命名参数:

interval :字符串表达式,是所要加上去的时间间隔。 
number :数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负

数(得到过去的日期)。 
date:Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。 

interval 参数具有以下设定值:
设置 描述 
yyyy 年 
q 季 
m 月 
y 一年的日数 
d 日 
w 一周的日数 
ww 周 
h 时 
n 分钟 
s 秒 
下面的例子有助你理解日期型数值的转化计算方法:

<%
'在原来时间的基础上加上6个月
OldDate="2001-03-18"
OldDate=CDate("2001-03-18")'对日期数值进行格式化
NowDate=DateAdd("m",6,OldDate)
Response.write NowDate
%>

此例子的输出结果为:
2001-09-18
如将上面例子的M改为d则输出结果变为
2001-03-24
以此类推你可以相应对季q,年y.....(见上面的interval参数设定值)进行不同的操作。
另外我们要计算数据库中的日期和现在日期差天数或月数我们也可以用
datediff()函数来实现

其语法为:
DateDiff(interval, date1, date2)
interval的使用方法与上面的dateadd()函数一样。
例:

<%
response.write datediff("d",cdate("2001-01-18"),cDate("2001-08-19"))
%>

其反回值为:
2
即相差两天时间。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值