С#. Получение всех дней указанного месяца

359
10 февраля 2017, 02:05

Здравствуйте. Мне нужно получать все дни указанного месяца в виде коллекции дней, у каждого дня мне нужно знать его число и название. Думал это делается в классе Calendar. Но похоже он не для этого).

Псевдокод:

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

Подскажите пожалуйста куда копать?

Answer 1

Например, так:

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}");
Answer 2
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);
}
READ ALSO
Как VS 2015 исправить глюк с designer.cs

Как VS 2015 исправить глюк с designer.cs

Как заставить студию перегенерировать designercs файл в WebApplication?

431
Парсинг html таблицы в c# без сторонних библиотек

Парсинг html таблицы в c# без сторонних библиотек

Добрый день(утро, вечер, ночь)! У меня возникла одна небольшая проблема: есть страница с таблицей (конкретно эта) и я ее должен превратить в datatable,...

512
Поворот изображения без обрезки

Поворот изображения без обрезки

В pictureBox отображается картинка, помещенная туда через openfiledialog, и поворачивается на 90 градусов вот так

343
Динамические фильтры в DataView

Динамические фильтры в DataView

Всем приветИмею такую задачу: у меня есть gridcontrol и есть DataTable, которая для грида есть DataSource

352