Class Calendar
Namespace: Aspose.Tasks
Assembly: Aspose.Tasks.dll (25.2.0)
プロジェクトで使用されるカレンダーを表します。
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar
継承
継承メンバー
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
例
ゼロからシンプルなカレンダーを作成する方法。
// 空のカレンダーを作成
Calendar calendar = new Calendar("新しいカレンダー");
// デフォルトの労働日を追加(9:00から17:00までの8時間労働)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// 新しい労働日を作成
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// 労働時間を設定。DateTimeの時間部分のみが重要
WorkingTime wt1 = new WorkingTime();
wt1.FromTime = new DateTime(1, 1, 1, 6, 0, 0, 0);
wt1.ToTime = new DateTime(1, 1, 1, 12, 0, 0, 0);
WorkingTime wt2 = new WorkingTime();
wt2.FromTime = new DateTime(1, 1, 1, 14, 0, 0, 0);
wt2.ToTime = new DateTime(1, 1, 1, 18, 0, 0, 0);
myWeekDay.WorkingTimes.Add(wt1);
myWeekDay.WorkingTimes.Add(wt2);
myWeekDay.DayWorking = true;
calendar.Days.Add(myWeekDay);
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Friday));
// 週末を追加
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
csharp [VB] ’ 空のカレンダーを作成 Dim calendar As Calendar = New Calendar(“新しいカレンダー”) ’ デフォルトの労働日を追加(9:00から17:00までの8時間労働) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday)) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday)) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday)) ’ 新しい労働日を作成 Dim myWeekDay As WeekDay = New WeekDay(DayType.Thursday) ’ 労働時間を設定。DateTimeの時間部分のみが重要 Dim wt1 As WorkingTime = New WorkingTime() wt1.FromTime = New DateTime(1, 1, 1, 6, 0, 0, 0) wt1.ToTime = New DateTime(1, 1, 1, 12, 0, 0, 0) Dim wt2 As WorkingTime = New WorkingTime() wt2.FromTime = New DateTime(1, 1, 1, 14, 0, 0, 0) wt2.ToTime = New DateTime(1, 1, 1, 18, 0, 0, 0) myWeekDay.WorkingTimes.Add(wt1) myWeekDay.WorkingTimes.Add(wt2) myWeekDay.DayWorking = True calendar.Days.Add(myWeekDay) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Friday)) ’ 週末を追加 calendar.Days.Add(New WeekDay(DayType.Saturday)) calendar.Days.Add(New WeekDay(DayType.Sunday))
## 備考
カレンダーは、標準の労働時間と非労働時間を定義するために使用されます。プロジェクトには1つの基本カレンダーが必要です。タスクとリソースは、基本カレンダーに基づいた独自の非基本カレンダーを持つことができます。
## プロパティ
### <a id="Aspose_Tasks_Calendar_BaseCalendar"></a> BaseCalendar
このカレンダーが依存する基本カレンダーを取得または設定します。カレンダーが基本カレンダーでない場合にのみ適用されます。
```csharp
public Calendar BaseCalendar { get; set; }
プロパティ値
Exceptions
CalendarExceptionCollectionオブジェクトを取得します。カレンダーに関連する例外のコレクションです。
public CalendarExceptionCollection Exceptions { get; }
プロパティ値
Guid
カレンダーのGuidを取得します。
public string Guid { get; }
プロパティ値
IsBaseCalendar
カレンダーが基本カレンダーであるかどうかを示す値を取得します。
public bool IsBaseCalendar { get; }
プロパティ値
IsBaselineCalendar
カレンダーがベースラインカレンダーであるかどうかを示す値を取得または設定します。
public bool IsBaselineCalendar { get; set; }
プロパティ値
Name
カレンダーの名前を取得または設定します。
public string Name { get; set; }
プロパティ値
Uid
カレンダーの一意の識別子を取得または設定します。
public int Uid { get; set; }
プロパティ値
WeekDays
このカレンダーのWeekDaysCollectionを取得します。カレンダーを定義する曜日のコレクションです。
public WeekDayCollection WeekDays { get; }
プロパティ値
WorkWeeks
WorkWeekCollectionsオブジェクトを取得します。カレンダーに関連する作業週のコレクションです。
public WorkWeekCollection WorkWeeks { get; }
プロパティ値
メソッド
Delete()
プロジェクトからカレンダーを削除します。
public void Delete()
Equals(object)
このインスタンスが指定されたオブジェクトと等しいかどうかを示す値を返します。
public override bool Equals(object obj)
パラメーター
obj
object
このインスタンスと比較するオブジェクト。
戻り値
Trueは、oがこのインスタンスと同じUid値を持つCalendarである場合。それ以外の場合はfalse。
GetFinishDateByStartAndWork(DateTime, Duration)
指定された作業時間がカレンダーに従って経過する日時を計算します。
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
パラメーター
start
DateTime
開始日。
work
Duration
作業期間。
戻り値
終了日。
GetFinishDateByStartAndWork(DateTime, TimeSpan)
指定された作業時間がカレンダーに従って経過する日時を計算します。
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
パラメーター
start
DateTime
開始日。
work
TimeSpan
作業期間。
戻り値
終了日。
GetHashCode()
クラスのインスタンスのハッシュコードを返します。
public override int GetHashCode()
戻り値
このオブジェクトのハッシュコード。
GetNextWorkingDayStart(DateTime)
指定された日付から次の労働日の開始を計算します。
public DateTime GetNextWorkingDayStart(DateTime date)
パラメーター
date
DateTime
次の労働日の開始を取得するための日付。
戻り値
次の労働日の開始 System.DateTime。
GetPreviousWorkingDayEnd(DateTime)
指定された日付から前の労働日の終了を計算します。
public DateTime GetPreviousWorkingDayEnd(DateTime date)
パラメーター
date
DateTime
System.DateTime構造体の指定されたインスタンス。
戻り値
前の労働日の開始 System.DateTime
GetStartDateFromFinishAndDuration(DateTime, Duration)
指定された終了日と期間に基づいて開始日を返します。
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
パラメーター
finish
DateTime
指定された終了日。
duration
Duration
指定された作業期間。
戻り値
計算された開始日。
GetStartDateFromFinishAndDuration(DateTime, TimeSpan)
指定された終了日と期間に基づいて開始日を返します。
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
パラメーター
finish
DateTime
指定された終了日。
duration
TimeSpan
指定された作業期間。
戻り値
計算された開始日。
GetTaskFinishDateFromDuration(Task, TimeSpan)
タスクの開始日、分割部分、および期間からタスクの終了日時を計算します。
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
パラメーター
task
Task
終了日を取得するタスク。
duration
TimeSpan
分割するタスクの期間。
戻り値
タスクの終了日。
備考
タスクが要約である場合、nullまたは開始日が設定されていない場合はDateTime.MinValueを返します。
GetWorkingHours(DateTime, DateTime)
指定された日付の労働時間を返します。
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
パラメーター
start
DateTime
開始日。
finish
DateTime
終了日。
戻り値
労働時間。
GetWorkingHours(DateTime)
指定された日付の労働時間を返します。
public TimeSpan GetWorkingHours(DateTime dt)
パラメーター
dt
DateTime
労働時間を取得するための日付。
戻り値
労働時間。
GetWorkingTimes(DateTime)
指定された日付の労働時間のAspose.Tasks.WorkingTimeCollectionを返します。
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
パラメーター
dt
DateTime
労働時間を取得するための日付。
戻り値
Aspose.Tasks.WorkingTimeのリスト。
IsDayWorking(DateTime)
その日が労働日であるかどうかを判断します。
public bool IsDayWorking(DateTime dt)
パラメーター
dt
DateTime
その日が労働日であるかを確認するための日付。
戻り値
その日が労働日であればTrue。
Make24HourCalendar(Calendar)
指定されたカレンダーを24時間カレンダーにします。24時間カレンダーは、週のすべての日が24時間労働時間で働くカレンダーです。
public static Calendar Make24HourCalendar(Calendar calendar)
パラメーター
calendar
Calendar
24時間カレンダーにするカレンダー。
戻り値
24時間カレンダー。
MakeNightShiftCalendar(Calendar)
指定されたカレンダーを夜勤カレンダーにします。
public static Calendar MakeNightShiftCalendar(Calendar calendar)
パラメーター
calendar
Calendar
夜勤カレンダーにするカレンダー。
戻り値
夜勤カレンダー。
MakeStandardCalendar(Calendar)
デフォルトの標準カレンダーを作成します。
public static Calendar MakeStandardCalendar(Calendar calendar)
パラメーター
calendar
Calendar
標準カレンダーにするカレンダー。
戻り値
5労働日(月曜日から金曜日)で、労働時間は8-12と13-17のカレンダー。