Class Calendar

Class Calendar

Namespace: Aspose.Tasks
Assembly: Aspose.Tasks.dll (25.2.0)

プロジェクトで使用されるカレンダーを表します。

[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar

継承

objectCalendar

継承メンバー

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; }

プロパティ値

Calendar

Exceptions

CalendarExceptionCollectionオブジェクトを取得します。カレンダーに関連する例外のコレクションです。

public CalendarExceptionCollection Exceptions { get; }

プロパティ値

CalendarExceptionCollection

Guid

カレンダーのGuidを取得します。

public string Guid { get; }

プロパティ値

string

IsBaseCalendar

カレンダーが基本カレンダーであるかどうかを示す値を取得します。

public bool IsBaseCalendar { get; }

プロパティ値

bool

IsBaselineCalendar

カレンダーがベースラインカレンダーであるかどうかを示す値を取得または設定します。

public bool IsBaselineCalendar { get; set; }

プロパティ値

bool

Name

カレンダーの名前を取得または設定します。

public string Name { get; set; }

プロパティ値

string

Uid

カレンダーの一意の識別子を取得または設定します。

public int Uid { get; set; }

プロパティ値

int

WeekDays

このカレンダーのWeekDaysCollectionを取得します。カレンダーを定義する曜日のコレクションです。

public WeekDayCollection WeekDays { get; }

プロパティ値

WeekDayCollection

WorkWeeks

WorkWeekCollectionsオブジェクトを取得します。カレンダーに関連する作業週のコレクションです。

public WorkWeekCollection WorkWeeks { get; }

プロパティ値

WorkWeekCollection

メソッド

Delete()

プロジェクトからカレンダーを削除します。

public void Delete()

Equals(object)

このインスタンスが指定されたオブジェクトと等しいかどうかを示す値を返します。

public override bool Equals(object obj)

パラメーター

obj object

このインスタンスと比較するオブジェクト。

戻り値

bool

Trueは、oがこのインスタンスと同じUid値を持つCalendarである場合。それ以外の場合はfalse

GetFinishDateByStartAndWork(DateTime, Duration)

指定された作業時間がカレンダーに従って経過する日時を計算します。

public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)

パラメーター

start DateTime

開始日。

work Duration

作業期間。

戻り値

DateTime

終了日。

GetFinishDateByStartAndWork(DateTime, TimeSpan)

指定された作業時間がカレンダーに従って経過する日時を計算します。

public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)

パラメーター

start DateTime

開始日。

work TimeSpan

作業期間。

戻り値

DateTime

終了日。

GetHashCode()

クラスのインスタンスのハッシュコードを返します。

public override int GetHashCode()

戻り値

int

このオブジェクトのハッシュコード。

GetNextWorkingDayStart(DateTime)

指定された日付から次の労働日の開始を計算します。

public DateTime GetNextWorkingDayStart(DateTime date)

パラメーター

date DateTime

次の労働日の開始を取得するための日付。

戻り値

DateTime

次の労働日の開始 System.DateTime。

GetPreviousWorkingDayEnd(DateTime)

指定された日付から前の労働日の終了を計算します。

public DateTime GetPreviousWorkingDayEnd(DateTime date)

パラメーター

date DateTime

System.DateTime構造体の指定されたインスタンス。

戻り値

DateTime

前の労働日の開始 System.DateTime

GetStartDateFromFinishAndDuration(DateTime, Duration)

指定された終了日と期間に基づいて開始日を返します。

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)

パラメーター

finish DateTime

指定された終了日。

duration Duration

指定された作業期間。

戻り値

DateTime

計算された開始日。

GetStartDateFromFinishAndDuration(DateTime, TimeSpan)

指定された終了日と期間に基づいて開始日を返します。

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)

パラメーター

finish DateTime

指定された終了日。

duration TimeSpan

指定された作業期間。

戻り値

DateTime

計算された開始日。

GetTaskFinishDateFromDuration(Task, TimeSpan)

タスクの開始日、分割部分、および期間からタスクの終了日時を計算します。

public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)

パラメーター

task Task

終了日を取得するタスク。

duration TimeSpan

分割するタスクの期間。

戻り値

DateTime

タスクの終了日。

備考

タスクが要約である場合、nullまたは開始日が設定されていない場合はDateTime.MinValueを返します。

GetWorkingHours(DateTime, DateTime)

指定された日付の労働時間を返します。

public WorkUnit GetWorkingHours(DateTime start, DateTime finish)

パラメーター

start DateTime

開始日。

finish DateTime

終了日。

戻り値

WorkUnit

労働時間。

GetWorkingHours(DateTime)

指定された日付の労働時間を返します。

public TimeSpan GetWorkingHours(DateTime dt)

パラメーター

dt DateTime

労働時間を取得するための日付。

戻り値

TimeSpan

労働時間。

GetWorkingTimes(DateTime)

指定された日付の労働時間のAspose.Tasks.WorkingTimeCollectionを返します。

public WorkingTimeCollection GetWorkingTimes(DateTime dt)

パラメーター

dt DateTime

労働時間を取得するための日付。

戻り値

WorkingTimeCollection

Aspose.Tasks.WorkingTimeのリスト。

IsDayWorking(DateTime)

その日が労働日であるかどうかを判断します。

public bool IsDayWorking(DateTime dt)

パラメーター

dt DateTime

その日が労働日であるかを確認するための日付。

戻り値

bool

その日が労働日であればTrue。

Make24HourCalendar(Calendar)

指定されたカレンダーを24時間カレンダーにします。24時間カレンダーは、週のすべての日が24時間労働時間で働くカレンダーです。

public static Calendar Make24HourCalendar(Calendar calendar)

パラメーター

calendar Calendar

24時間カレンダーにするカレンダー。

戻り値

Calendar

24時間カレンダー。

MakeNightShiftCalendar(Calendar)

指定されたカレンダーを夜勤カレンダーにします。

public static Calendar MakeNightShiftCalendar(Calendar calendar)

パラメーター

calendar Calendar

夜勤カレンダーにするカレンダー。

戻り値

Calendar

夜勤カレンダー。

MakeStandardCalendar(Calendar)

デフォルトの標準カレンダーを作成します。

public static Calendar MakeStandardCalendar(Calendar calendar)

パラメーター

calendar Calendar

標準カレンダーにするカレンダー。

戻り値

Calendar

5労働日(月曜日から金曜日)で、労働時間は8-12と13-17のカレンダー。

 日本語