PowerTools InputMan for ASP.NET 8.0J
GetTypeOfDay メソッド
使用例 

調査の対象となる日付(System.DateTime 型)
メソッドが返すIHolidayインタフェースを格納する変数(Object 型)
指定した日付の種類と対応するIHolidayインターフェイス(HolidayCollectionコレクション内に存在する場合)を戻します。
構文
Public Overridable Function GetTypeOfDay( _
   ByVal date As Date, _
   ByRef holiday As Object _
) As DayType
public virtual DayType GetTypeOfDay( 
   DateTime date,
   out object holiday
)

パラメータ

date
調査の対象となる日付(System.DateTime 型)
holiday
メソッドが返すIHolidayインタフェースを格納する変数(Object 型)

戻り値の型

DayType列挙体の値を戻します。
解説
HolidayCollectinオブジェクトのGetTypeOfDayメソッドは、指定した日付が「営業日、休日、臨時営業日、臨時休日、振替休日、休業日」のどれに相当するかを戻します。また、指定した日付に関連したオブジェクト(Holiday、ForceHoliday、ForceWorkday)がHolidayCollectionコレクション内に存在している場合は、そのオブジェクトをholiday引数に入れて返します。

指定した日付が休みに設定されているかどうかだけを調べる場合は、IsHolidayメソッドが便利です。
使用例
次のサンプルコードは、GetTypeOfDayメソッドを使って日付の種類を調べます。また、その日付に該当するオブジェクトがHolidayCollectionコレクション内に存在していれば、その名前を取得します。
Imports GrapeCity.Web.Input.IMCalendar
Imports System.Diagnostics

' 対象の日付を設定します。
Dim aDate As DateTime = DateTime.Parse("2015/8/25")

' 日付の種類を調べます。
Dim aHS As HolidayStyle = GcCalendar1.HolidayStyles(GcCalendar1.ActiveHolidayStyles(0))
Dim dayInCollection As Object
Debug.WriteLine(aHS.Holidays.GetTypeOfDay(aDate, dayInCollection).ToString())

' 休日、臨時休日、臨時営業日の場合は、その名称を調べます。
If Not IsNothing(dayInCollection) Then
    Debug.WriteLine(CType(dayInCollection, IHoliday).Name)
End If
using GrapeCity.Web.Input.IMCalendar;
using System.Diagnostics;

// 対象の日付を設定します。
DateTime aDate = DateTime.Parse("2015/8/25");

// 日付の種類を調べます。
HolidayStyle aHS = GcCalendar1.HolidayStyles[GcCalendar1.ActiveHolidayStyles[0]];
object dayInCollection;
Debug.WriteLine(aHS.Holidays.GetTypeOfDay(aDate, out dayInCollection).ToString());

// 休日、臨時休日、臨時営業日の場合は、その名称を調べます。
if (dayInCollection != null)
{
    Debug.WriteLine(((IHoliday)dayInCollection).Name);
}
参照

HolidayCollection クラス
HolidayCollection メンバ

 

 


© 2005-2015 GrapeCity inc. All rights reserved.