在vb中设置显示今天是休息日还是工作日

 我来答
tjrmgs
2017-02-15 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1038万
展开全部

由于每年的节假日安排是不相同的,精确判断今天到底是工作日还是休息日,需要建立和不断维护一个数据库,然后连接这个数据库做对比判断,这种方案开销太大不做考虑。下面提供一个基于今天是星期几进行判断的示例解决方案:

打开窗体时用窗体标签显示今天是工作日还是休息日

编写下列窗体加载时间过程

Private Sub Form_Load()
    Dim str As String
    str = IIf(Weekday(Date) = 1 Or Weekday(Date) = 7, "今天是休息日", "今天是工作日")
    Me.Caption = str
End Sub

运行效果


代码中的VB系统函数说明:


Date函数可获取系统当前日期;


Weekday函数返回一个整数,代表某个日期是星期几

函数语法:Weekday(date, [firstdayofweek])

参数说明:date 必要参数,能够表示被计算的日期。firstdayofweek  可选参数,指定一星期第一天的常数。如果未予指定,则以 vbSunday
为缺省值,即该参数默认常量下,星期天Weekday返回1、星期六返回7;


IIF函数可根据表达式的值,来返回两部分中的其中一个

函数语法:IIf(expr, truepart, falsepart)

参数说明:expr 必要参数,用来判断真伪的表达式。truepart 必要参数,如果 expr 为 True,则返回这部分的值或表达式。falsepart 必要参数,如果 expr 为 False,则返回这部分的值或表达式。    

xuanxuan163com
2011-03-22 · TA获得超过2769个赞
知道大有可为答主
回答量:1709
采纳率:75%
帮助的人:1604万
展开全部
x = Weekday(Now, vbSunday)
Print IIf(x > 1 And x < 7, "工作日", "休息日")
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0ac9185
2011-03-22 · TA获得超过120个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:146万
展开全部
If Weekday(Now, 2) = 6 Or Weekday(Now, 2) = 7 Then
Text1.Text = "休息日"
End If
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式