码迷,mamicode.com
首页 > 其他好文 > 详细

本月周六周日LIST集合

时间:2019-05-13 14:09:16      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:sunday   href   man   tool   else   time   arp   stop   img   

最近项目中有用到本月所有的周六,周日,特此分享一下!

      算法思路:写一个循环,条件为本月开始日期、本月截至日期,通过循环获取第一个周六,加一天就是周日,每增加六天就是下一个周六,依次类推,循环到月末

      代码如下:

//计算本月有哪些天是周六,周日
//本月开始日期
var starMoth = DateTime.Now.AddDays(-DateTime.Now.Day + 1).Date;
//本月截至日期
var stopMoth = starMoth.AddMonths(1).AddDays(-1).Date;
var listSaturday = new List<DateTime>();
var listSunday = new List<DateTime>();
var temp = starMoth;
while (temp <= stopMoth)
{
    if (temp.DayOfWeek == DayOfWeek.Saturday && temp <= stopMoth)
    {
        listSaturday.Add(temp.Date);
        if (temp.AddDays(1).Date <= stopMoth)
        {
            listSunday.Add(temp.AddDays(1));
        }
        temp = temp.AddDays(6);
    }
    else
    {
        temp = temp.AddDays(1);
    }
}
Console.WriteLine("本月周六--");
listSaturday.ForEach(n => Console.WriteLine(n.Date));
Console.WriteLine("本月周日--");
listSunday.ForEach(n => Console.WriteLine(n.Date));
Console.ReadKey();

  运行结果:

技术图片

本月周六周日LIST集合

标签:sunday   href   man   tool   else   time   arp   stop   img   

原文地址:https://www.cnblogs.com/qiu18359243869/p/10856140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!