Hello. I need to receive all the days of the specified month as a collection of days, for each day I need to know its number and name. I thought this was done in the Calendar class. But it seems he is not for this).

Pseudocode:

var days= GetDayOnMonth("Jun"); foreach(var day in days) { day.Name //название дня (понедельник) day.Number //число (10) } 

Please tell me where to dig?

    2 answers 2

    For example:

     var year = 2017; var month = 2; var startDay = new DateTime(year, month, 1); var endDay = startDay.AddMonths(1); for (var date = startDay; date != endDay; date = date.AddDays(1)) Console.WriteLine($"Number: {date.Day}, day of week: {date.DayOfWeek}"); 
    • Thank!!! That is what is necessary. - Aldmi
    • @Aldmi: Please! - VladD February
     int year = 2017, month = 2; int daysCount = DateTime.DaysInMonth(year, month); for (int day = 1; day <= daysCount; ++day) { string dayName = new DateTime(year, month, day).ToString("dddd"); Console.WriteLine("Number = {0}, Name = {1}", day, dayName); }