private void CalendarDrawMonthCell(object sender, DrawMonthCellEventArgs e) { NSCalendar date = NSCalendar.CurrentCalendar; NSDate today = new NSDate(); NSDateComponents monthCellDateComponents = date.Components( NSCalendarUnit.Year | NSCalendarUnit.Month | NSCalendarUnit.Day, e.MonthCell.Date); NSDateComponents todayDateComponents = date.Components( NSCalendarUnit.Year | NSCalendarUnit.Month | NSCalendarUnit.Day, today); UIButton button = new UIButton(); button.SetTitle(monthCellDateComponents.Day.ToString(), UIControlState.Normal); button.SetTitleColor(UIColor.Black, UIControlState.Normal); if (e.MonthCell.IsCurrentMonth) { if (monthCellDateComponents.Day == todayDateComponents.Day && monthCellDateComponents.Month == todayDateComponents.Month && monthCellDateComponents.Year == todayDateComponents.Year) { //// customized paricular date by setting differernt background color button.BackgroundColor = UIColor.Red; } else { button.BackgroundColor = UIColor.LightGray; } e.MonthCell.View = button; } }
/************************ **DrawMonthCell Method** ************************/ private void Calendar_DrawMonthCell(object sender, DrawMonthCellEventArgs e) { SimpleDateFormat compareString = new SimpleDateFormat("dd/MM/yyyy"); String temp = new SimpleDateFormat("dd/MM/yyyy").Format(e.MonthCell.Date.Time); Java.Util.Date date = compareString.Parse(temp); string dayString = new SimpleDateFormat("EEEE").Format(date); if (dayString.ToLower().Equals("sunday") || dayString.ToLower().Equals("saturday")) { e.MonthCell.TextColor = Color.ParseColor("#0990e9"); e.MonthCell.FontAttribute = Typeface.Create(" ", TypefaceStyle.Bold); } else { e.MonthCell.TextColor = Color.ParseColor("#7F7F7F"); e.MonthCell.FontAttribute = Typeface.Create(" ", TypefaceStyle.Italic); } }