Ejemplo n.º 1
0
 public DateTime[] highlightBook(DateTime start, DateTime end)
 {
     DateTime[] absentDates = { start, end };
     SelectionRange   = new System.Windows.Forms.SelectionRange(start, end);
     this.BoldedDates = absentDates;
     return(absentDates);
 }
Ejemplo n.º 2
0
        /// <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;
 }