C#判断上班时间和下班时间(含周末)的方法实现

本文介绍如何使用C#编程语言实现来电通来电弹屏软件的自动接听功能,在非工作时间播放预设语音信息。通过判断当前时间是否处于工作时段及是否为休息日来决定是否播放语音。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



计划在新版来电通来电弹屏软件中用C#实现下班时间或周末休息时间自动接听并播放音频信息给来电者,比如:感谢致电xx公司,现在是休息时间,有事请在上班时间联系,谢谢!

以下是参考的思路代码:

private string _strWorkingDayAM="08:00";//工作时间上午08:00

        private string _strWorkingDayPM = "16:00";

        private string _strRestDay="6,7";//周几休息日 周六周日为 6,7

 

        private TimeSpan dspWorkingDayAM;//工作时间上午08:00

        private TimeSpan dspWorkingDayPM;

        clsArrayList myArrayList;

       

        private bool m_IsWorkingDay()

        {

            string strWeekNow = this.m_GetWeekNow();//当前周几

            //判断是否有休息日

            for (int i = 0; i < myArrayList.p_Count; i++)

            {

                if (strWeekNow == myArrayList.m_GetItem(i))

                {

                    return false;

                }

            }

            //判断当前时间是否在工作时间段内

            TimeSpan dspNow = DateTime.Now.TimeOfDay;

            if (dspNow > dspWorkingDayAM && dspNow < dspWorkingDayPM)

            {

                return true;

            }

            return false;

        }

        //初始化默认值

        private void m_InitWorkingDay()

        {

            dspWorkingDayAM = DateTime.Parse(_strWorkingDayAM).TimeOfDay;

            dspWorkingDayPM = DateTime.Parse(_strWorkingDayPM).TimeOfDay;

            myArrayList = new myClass.clsArrayList(_strRestDay, ',');

        }

        //调用

        void Button1Click(object sender, EventArgs e)

        {

            this.m_InitWorkingDay();

 

            bool bol = this.m_IsWorkingDay();

 

            MessageBox.Show(bol.ToString());

 

        }     //获取当前周几

 

        private string m_GetWeekNow()

        {

            string strWeek = DateTime.Now.DayOfWeek.ToString();

            switch (strWeek)

            {

                case "Monday" :

                    return "1";

                case "Tuesday":

                    return "2";

                case "Wednesday":

                    return "3";

                case "Thursday":

                    return "4";

                case "Friday":

                    return "5";

                case "Saturday":

                    return "6";

                case "Sunday":

                    return "7";

            }

            return "0";

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值