C#获取本周工作周期

C# 获取本周工作周期

关于如何获取工作周期

表单设计中常常需要自动带出一个员工的工作周期
例如:通过当前时间带出本周工作周期(从周一到周日)

 public static String HQGZZQ(DateTime dt)//传入参数为当前时间(DateTime.Now)
        {
            String XinQi = dt.DayOfWeek.ToString();
            string a = "日期出现错误", b = "日期出现错误";
            String c = null;
            DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));
            if (XinQi == "Monday" )
            {
                a = dt.AddDays(-5).ToString("yyyy-MM-dd");
                b = dt.AddDays(-1).ToString("yyyy-MM-dd");
            }
            else if (XinQi == "Tuesday")
            {
                a = dt.AddDays(-6).ToString("yyyy-MM-dd");
                b = dt.AddDays(-2).ToString("yyyy-MM-dd");
            }
            else if (  XinQi == "Wednesday" || XinQi == "Thursday" || XinQi == "Friday" || XinQi == "Saturday" || XinQi == "Sunday")
            {
                a = startWeek.AddDays(1).ToString("yyyy-MM-dd");
                b = startWeek.AddDays(6).ToString("yyyy-MM-dd");
            }
            c = a + "~" + b;
            return c;
        } 

当前时间为星期一和星期二时 返回值为上周工作周期

为星期三到星期五时 返回值为本周工作周期

例如:当时间为2019-08-29 周四时 返回值为:2019-08-27~2019-09-01

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值