如何在月历中标记所有日期

时间:2019-03-08 01:53:16

标签: c# winforms monthcalendar

我知道如何只标记一个日期

monthCalendar1.BoldedDates = qwerDates;

但是没有人知道如何将所有日期都加粗吗,例如,我要加粗1月1日,我的意思是1月1日是从当前年到9999年的所有年份中的所有1月1日。

1 个答案:

答案 0 :(得分:1)

您可以使用LINQ创建DateTime对象的数组,像这样的对象创建从当前年份到9999年的每年1月1日的实例。

var now = DateTime.Now.Year;

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