根据年月获取每周起止时间

None.gif #region  根据年月获取每周起止时间
None.gif    public string RegexDay(string time)
None.gif    {
None.gif        Regex r = new Regex("-"); // Split on hyphens.
None.gif        string[] s = r.Split(time);
None.gif        return s[s.Length - 1].ToString();
None.gif    }
None.gif    public  string GetWeekRange(System.DateTime dt)
None.gif    {
None.gif        int weeknow = Convert.ToInt32(dt.DayOfWeek);
None.gif        int daydiff = (-1) * weeknow;
None.gif        int dayadd = 6 - weeknow;
None.gif        string dateBegin = dt.AddDays(daydiff).Date.ToString("yyyy-mm-dd");
None.gif        string dateEnd = dt.AddDays(dayadd).Date.ToString("yyyy-mm-dd");
None.gif        return dateBegin + " - " + dateEnd;
None.gif    }
None.gif    public void GetDay(int year, int month, ref string[] weekrangeStart, ref string[] weekrangeEnd)
None.gif    {
None.gif        
None.gif        //第一周
None.gif        string firstdayofmonth = year + "-" + month + "-1";
None.gif        weekrangeStart[0]=firstdayofmonth;
None.gif        firstdayofmonth = GetWeekRange(Convert.ToDateTime(firstdayofmonth));
None.gif        int firstweeklastday = Convert.ToInt32(RegexDay(firstdayofmonth));
None.gif        weekrangeEnd[0] = year + "-" + month + "-" + firstweeklastday;
None.gif
None.gif        //第二周
None.gif        weekrangeStart[1] = (Convert.ToDateTime(weekrangeEnd[0])).AddDays(1).Date.ToString("yyyy-MM-dd");
None.gif        weekrangeEnd[1] = (Convert.ToDateTime(weekrangeStart[1])).AddDays(7 - 1).Date.ToString("yyyy-MM-dd");
None.gif        //第三周
None.gif        weekrangeStart[2] = (Convert.ToDateTime(weekrangeEnd[1])).AddDays(1).Date.ToString("yyyy-MM-dd");
None.gif        weekrangeEnd[2] = (Convert.ToDateTime(weekrangeStart[2])).AddDays(7 - 1).Date.ToString("yyyy-MM-dd");
None.gif        //第四周
None.gif        weekrangeStart[3] = (Convert.ToDateTime(weekrangeEnd[2])).AddDays(1).Date.ToString("yyyy-MM-dd");
None.gif        weekrangeEnd[3] = (Convert.ToDateTime(weekrangeStart[3])).AddDays(7 - 1).Date.ToString("yyyy-MM-dd");
None.gif        //第五周
None.gif        weekrangeStart[4] = (Convert.ToDateTime(weekrangeEnd[3])).AddDays(1).Date.ToString("yyyy-MM-dd");
None.gif        weekrangeEnd[4] = (Convert.ToDateTime(weekrangeStart[4])).AddDays(7 - 1).Date.ToString("yyyy-MM-dd");
None.gif       
None.gif    }
None.gif    #endregion

转载于:https://www.cnblogs.com/super-yc/archive/2007/03/08/668104.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值