中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-17 03:54
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 发一个VBS版的日历(揍个热闹) 查看 1,011 回复 3
楼 主 发一个VBS版的日历(揍个热闹) 发表于 2007-02-17 05:01 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
UID 73417
性别 男
状态 离线

do
m=inputbox ("请输入想查看的月份,输入格式如下:","日历(本程序只对100-1~9999-11有效)",left(date,instrrev(date,"-")-1))
if m="" then wscript.quit
if instr(m,"-")=0 then
msgbox "输入错误,请重新输入。",16+4096,"错误"
elseif IsNumeric(left(m,instr(m,"-")-1))=false or IsNumeric(mid(m,instr(m,"-")+1))=false then
msgbox "输入错误,请重新输入。",16+4096,"错误"
elseif left(m,instr(m,"-")-1)<100 or left(m,instr(m,"-")-1)>9999 then
msgbox "输入错误,请重新输入。",16+4096,"错误"
elseif mid(m,instr(m,"-")+1)>12 or mid(m,instr(m,"-")+1)<1 then
msgbox "输入错误,请重新输入。",16+4096,"错误"
else
cx(m)
end if
loop

function cx(m)
dim riqi(37)
if month(m)<12 then
tianshu=DateDiff("d",m,year(m) & "-" & month(m)+1 & "-1")
else
tianshu=DateDiff("d",m,year(m)+1 & "-1-1")
end if
h=weekday(m & "-1")-1
for i=1 to tianshu
riqi(h+i)=i
next
for n= 0 to h+tianshu
if n mod 7 <>0 then
s=s & riqi(n) & vbtab
else
s=s & riqi(n) & vbcrlf
end if
next
msgbox "日" & vbtab & "一" & vbtab & "二" & vbtab & "三" & vbtab & "四" & vbtab & "五" & vbtab & "六" & vbcrlf & s ,4096,year(m) & "年" & month(m) & "月"
end function


[ Last edited by jmz573515 on 2007-2-16 at 05:33 PM ]
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
redtek +10 2007-02-17 11:11
vkill +3 2007-02-23 00:41
2 发表于 2007-02-17 11:01 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
UID 60532
状态 离线
不错
3 发表于 2007-02-17 14:31 ·  中国 黑龙江 绥化 联通
初级用户
积分 24
发帖 9
注册 2007-02-09 23:52
UID 79086
性别 男
状态 离线
学习
4 发表于 2007-10-10 14:23 ·  中国 山东 青岛 联通
初级用户
★★
积分 146
发帖 86
注册 2007-10-01 11:27
UID 98691
性别 男
状态 离线
挺好用
论坛跳转: