• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期

OC/C/C++ 水墨上仙 2927次浏览

C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期

        /// <summary>
        /// 获取指定月份指定周数的开始日期
        /// </summary>
        /// <param name="year">年份</param>
        /// <param name="month">月份</param>
        /// <param name="index">周数</param>
        /// <returns></returns>
        private DateTime GetStartDayOfWeeks(int year, int month, int index)
        {
            if (year < 1600 || year > 9999)
            {
                MessageBox.Show("年份超限");
                return DateTime .MinValue ;
            }
            if (month < 0 || month > 12)
            {
                MessageBox.Show("月份错误");
                return DateTime .MinValue ;
            }
            if (index < 1)
            {
                MessageBox.Show("周数错误");
                return DateTime.MinValue;
            }
            DateTime startMonth = new DateTime(year, month, 1);  //该月第一天
            int dayOfWeek = 7;
            if (Convert.ToInt32(startMonth.DayOfWeek.ToString("d")) > 0)
                dayOfWeek = Convert.ToInt32(startMonth.DayOfWeek.ToString("d"));  //该月第一天为星期几
            DateTime startWeek = startMonth.AddDays(1 - dayOfWeek);  //该月第一周开始日期
            //DateTime startDayOfWeeks = startWeek.AddDays((index - 1) * 7);  //index周的起始日期
            DateTime startDayOfWeeks = startWeek.AddDays(index * 7);  //index周的起始日期
            if ((startDayOfWeeks - startMonth.AddMonths(1)).Days > 0)  //startDayOfWeeks不在该月范围内
            {
                MessageBox.Show("输入周数大于本月最大周数");
                return DateTime.MinValue;
            }
            return startDayOfWeeks;
        }
            //当前时间
            DateTime dt = DateTime.Now;
            //本月第一天时间    
            DateTime dt_First = dt.AddDays(1 - (dt.Day));
            //获得某年某月的天数  
            int year = dt.Date.Year;
            int month = dt.Date.Month;
            int dayCount = DateTime.DaysInMonth(year, month);
            //本月最后一天时间  
            DateTime dt_Last = dt_First.AddDays(dayCount - 1);


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
喜欢 (0)
加载中……