[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] VBS如何判断输入的日期是否合法/正确

本帖最后由 pcl_test 于 2017-4-13 09:38 编辑
  1. dim fanhuizhi
  2. fanhuizhi=checkdate(2,31,2015)
  3. if fanhuizhi <> "" then
  4.    msgbox fanhuizhi,48,"报错信息"
  5. else
  6.    msgbox "you xiao"
  7. end if
  8. function checkdate(smonth,sday,syear)
  9.   on error resume next
  10.   dim date1
  11.   date1=cdate(sday&"/"&smonth&"/"&syear)
  12.   if err.number <> 0 then
  13.      err.clear
  14.      date1=dateadd("m",1,smonth&"/"&syear)
  15.      date1=dateadd("d",-1,date1)
  16.      checkdate="there are only "&day(date1)&" days in "&smonth
  17.   else
  18.      checkdate=""
  19.      end if
  20. end function
复制代码
当调用函数的参数为无效日期2015年2月31号时,从第13行到第17行看不懂,日期无效,得到提示信息15年2月只有28天,不知道这个是怎么得到的

回复 2# czjt1234


    关键是,对于从13行到17行的代码怎么处理 输入的错误日期 这个过程,一直不明白怎么装换的,错误日期如 2015年2月31号

TOP

返回列表