使用MonthCalendar控制項時,讓某日期範圍變粗體
使用 MonthCalendar 控制項時,讓某日期範圍變粗體,要讓MonthCalendar的日期變粗體,可以使用MonthCalendar.BoldedDates取得或設定DateTime物件的陣列,決定哪些非循環日期要以粗體顯示。我們只要能產生一個DateTime陣列,陣列中包含了兩個日期間的所有日期,再將此陣列傳入MonthCalendar.BoldedDates就可以了
DateTime myVacation1 = new DateTime(2009, 4, 2); // 開始時間點
DateTime myVacation2 = new DateTime(2009, 4, 9); // 結束時間點
TimeSpan x = myVacation2 - myVacation1; // 計算兩時間點的差距
int DiffDay = (int)x.TotalDays; // 兩時間點差距的天數
DateTime[] VacationDates = new DateTime[DiffDay + 1]; // 宣告一個DateTime陣列
for (int i = 0; i <= DiffDay; i++)
{
VacationDates[i] = myVacation1.Date.AddDays(i);
}
monthCalendar1.BoldedDates = VacationDates; // 將日期變粗體