Get a list of weeks for a year - with dates

前端 未结 5 1926
遇见更好的自我
遇见更好的自我 2020-12-03 06:02

I\'ve been racking my brains over this, but it\'s late on a Friday and I\'m going round in circles.

I need to create a list of working weeks for a drop down list, wi

5条回答
  •  旧巷少年郎
    2020-12-03 06:49

    You may need to tweak this a bit, but it should get you what you need:

    static void Main(string[] args)
        {
            List weeks = new List();
    
            DateTime beginDate = new DateTime(2011, 01, 01);
            DateTime endDate = new DateTime(2012, 01, 01);
    
            DateTime monday = DateTime.Today;
            DateTime friday = DateTime.Today;
    
            while (beginDate < endDate)
            {
                beginDate = beginDate.AddDays(1);
    
                if (beginDate.DayOfWeek == DayOfWeek.Monday)
                {
                    monday = beginDate;
                }
                else if (beginDate.DayOfWeek == DayOfWeek.Friday)
                {
                    friday = beginDate;
                }
                else if (beginDate.DayOfWeek == DayOfWeek.Saturday)
                {
                    weeks.Add(new DateTime[] { monday, friday });
                }
            }
    
            for (int x = 0; x < weeks.Count; x++)
            {
                Console.WriteLine(weeks[x][0].Date.ToShortDateString() + " - " + weeks[x][1].Date.ToShortDateString());
            }
    
            Console.ReadLine();
    
        }
    

提交回复
热议问题