Как отметить все даты в календаре месяца

#c# #winforms #monthcalendar

#c# #winforms #monthcalendar

Вопрос:

Я знаю, как отметить только одну дату, например

 monthCalendar1.BoldedDates = qwerDates;
  

но знает ли кто-нибудь, как выделить жирным шрифтом все даты, например, я хочу выделить жирным шрифтом 1 января, я имею в виду, что 1 января — это все 1 января за все годы с текущего по 9999 год

Ответ №1:

Вы могли бы использовать LINQ для создания массива DateTime объектов, подобного этому, который создает экземпляр для 1 января каждого года с текущего по 9999 год.

 var now = DateTime.Now.Year;

monthCalendar1.BoldedDates =
    Enumerable.Range(now, 10000 - now).Select(x => new DateTime(x, 1, 1)).ToArray();
  

Комментарии:

1. Большое спасибо, брат! Именно то, что я ищу