internal static DateTime GetLastDateForCurrentDisplayUnit(DateTime date, CalendarDisplayMode displayMode) { // NOTE: Ignore time part for calendar calculations. date = date.Date; switch (displayMode) { case CalendarDisplayMode.YearView: return(CalendarMathHelper.GetLastDateOfYearView(date)); case CalendarDisplayMode.DecadeView: return(CalendarMathHelper.GetLastDateOfDecadeView(date)); case CalendarDisplayMode.CenturyView: return(CalendarMathHelper.GetLastDateOfCenturyView(date)); default: return(CalendarMathHelper.GetLastDateOfMonthView(date)); } }