これが DateTime Picker のコードの一部です。誰かが DateTime Picker から StartDate と EndDate を選択すると、unitHolidays になります。
ここでは、完全な休日を取得する必要があります。誰かが開始日を選択したが、時間が午前 12:00:00 で終了日が午前 12:00:00 であるかどうかを考慮する必要があります (例: 完全な休日を参照)
完全な休日 2013 年 9 月 19 日 12:00:00 AM から 2013 年 9 月 20 日 12:00:00 AM
しかし、私の次のコードでは、12 時間のスロットが休日になります。
foreach (UnitHolidays uh in unitHolidays)
{
for (DateTime dth = uh.StartDate; dth <= uh.EndDate; dth = dth.AddDays(1))
{
RadCalendarDay rcdHoliday = new RadCalendarDay();
rcdHoliday.Date = dth.Date;
rcdHoliday.IsDisabled = true;
rcdHoliday.IsSelectable = true;
rcdHoliday.ToolTip = "Holiday";
rcdHoliday.ItemStyle.BackColor = System.Drawing.Color.MediumOrchid;
rdpStDt.Calendar.SpecialDays.Add(rcdHoliday);
}
}
誰かが 12:00:00 AM から 12:00:00 AM を選択した場合、私はそれを休日と見なすだけで済みます。