C#计算一个月的具体工作天数

该C#代码段展示了如何计算一个特定月份的工作日总数。通过获取当月第一天,然后遍历整个月,判断非周六和周日的天数,最终得出工作日的天数。
摘要由CSDN通过智能技术生成

private void button1_Click(object sender, EventArgs e)
        {
            DateTime dt =Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-01"));    // 当前日期月份的第一天
            int year = this.dateTimePicker1.Value.Year;             // 获得年
            int month = this.dateTimePicker1.Value.Month;      // 获得月
            int days = DateTime.DaysInMonth(year,month);     // 获得该月总共多少天

            // 休息天数
            int weekDays = 0;

            for (int i = 0; i < days; i++) {
                // 判断是否为周六,周日,是则记录天数。
                switch (dt.DayOfWeek) {
                    case DayOfWeek.Saturday:
                        weekDays++;
                        break;
                    case DayOfWeek.Sunday:
                        weekDays++;
                        break;
                }
                dt= dt.AddDays(1);
            }
           // 工作日
            int workDays = days - weekDays;
            this.label1.Text ="工作日:"+ workDays.ToString() + "天";
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值