国民の祝日の振替休日が月曜日以外になる場合について。
対象製品
InputMan for .NET 2.0J Web Forms Edition
詳細
2007年より下記の祝日の振替休日が施行され、これにより 2008年5月6日(火曜日)など、月曜日以外の振替休日が存在します。
=======================================================================================
「国民の祝日」が日曜日に当たるときは、その日後においてその日に最も近い「国民の祝日」でない日を休日とする。
=======================================================================================
しかしながら、InputMan for .NET Web 2.0Jの振替休日機能は「翌日」のみの設定となり、上記に対応していません。ForceHolidayオブジェクトを使用して、該当日を休日として追加することで対応してください。
次のサンプルコードでは、カレンダーコントロールに設定されている休日スタイル"国民の祝日"に、2020年までの5月6日の休日を追加します。
[Visual Basic]
[C#]
=======================================================================================
「国民の祝日」が日曜日に当たるときは、その日後においてその日に最も近い「国民の祝日」でない日を休日とする。
=======================================================================================
しかしながら、InputMan for .NET Web 2.0Jの振替休日機能は「翌日」のみの設定となり、上記に対応していません。ForceHolidayオブジェクトを使用して、該当日を休日として追加することで対応してください。
次のサンプルコードでは、カレンダーコントロールに設定されている休日スタイル"国民の祝日"に、2020年までの5月6日の休日を追加します。
[Visual Basic]
For year As Integer = 2007 To 2020
If DateTime.Parse(year.ToString() + "/5/3").DayOfWeek = System.DayOfWeek.Sunday Or _
DateTime.Parse(year.ToString() + "/5/4").DayOfWeek = System.DayOfWeek.Sunday Then
Calendar1.HolidayStyles("国民の祝日").Holidays.Add(New ForceHoliday("休日", DateTime.Parse(year.ToString() + "/5/6")))
End If
Next
If DateTime.Parse(year.ToString() + "/5/3").DayOfWeek = System.DayOfWeek.Sunday Or _
DateTime.Parse(year.ToString() + "/5/4").DayOfWeek = System.DayOfWeek.Sunday Then
Calendar1.HolidayStyles("国民の祝日").Holidays.Add(New ForceHoliday("休日", DateTime.Parse(year.ToString() + "/5/6")))
End If
Next
[C#]
for (int year = 2007; year < 2020; year++)
{
if( DateTime.Parse(year.ToString() + "/5/3").DayOfWeek == System.DayOfWeek.Sunday ||
DateTime.Parse(year.ToString() + "/5/4").DayOfWeek == System.DayOfWeek.Sunday)
{
calendar1.HolidayStyles["国民の祝日"].Holidays.Add(new ForceHoliday("休日", DateTime.Parse(year.ToString() + "/5/6")));
}
}
{
if( DateTime.Parse(year.ToString() + "/5/3").DayOfWeek == System.DayOfWeek.Sunday ||
DateTime.Parse(year.ToString() + "/5/4").DayOfWeek == System.DayOfWeek.Sunday)
{
calendar1.HolidayStyles["国民の祝日"].Holidays.Add(new ForceHoliday("休日", DateTime.Parse(year.ToString() + "/5/6")));
}
}
この文書は、以前は次のFAQ IDで公開されていました : 11052