public DateTime[] highlightBook(DateTime start, DateTime end) { DateTime[] absentDates = { start, end }; SelectionRange = new System.Windows.Forms.SelectionRange(start, end); this.BoldedDates = absentDates; return(absentDates); }
/// <summary> /// Determines if the specified <paramref name="date"/> is contained within the <paramref name="range"/>. /// </summary> /// <param name="range">The <see cref="System.Windows.Forms.SelectionRange"/>.</param> /// <param name="date">The <see cref="DateTime"/> to determine if it is contained in the <paramref name="range"/>.</param> /// <returns>true if <paramref name="date"/> is contained within <paramref name="range"/>; otherwise false.</returns> public static bool Contains(this System.Windows.Forms.SelectionRange range, DateTime date) { date = date.Date; if (range.Start == DateTime.MinValue) { return(date == range.End); } if (range.End == DateTime.MinValue) { return(date == range.Start); } return(date >= range.Start && date <= range.End); }
private System.Windows.Forms.SelectionRange GetMonthRange(int flag) { System.Windows.Forms.NativeMethods.SYSTEMTIMEARRAY lParam = new System.Windows.Forms.NativeMethods.SYSTEMTIMEARRAY(); System.Windows.Forms.SelectionRange range = new System.Windows.Forms.SelectionRange(); System.Windows.Forms.UnsafeNativeMethods.SendMessage(new HandleRef(this, base.Handle), 0x1007, flag, lParam); System.Windows.Forms.NativeMethods.SYSTEMTIME s = new System.Windows.Forms.NativeMethods.SYSTEMTIME { wYear = lParam.wYear1, wMonth = lParam.wMonth1, wDayOfWeek = lParam.wDayOfWeek1, wDay = lParam.wDay1 }; range.Start = DateTimePicker.SysTimeToDateTime(s); s.wYear = lParam.wYear2; s.wMonth = lParam.wMonth2; s.wDayOfWeek = lParam.wDayOfWeek2; s.wDay = lParam.wDay2; range.End = DateTimePicker.SysTimeToDateTime(s); return range; }