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))


## 비고

달력은 표준 근무 시간과 비근무 시간을 정의하는 데 사용됩니다.  
프로젝트는 하나의 기본 달력을 가져야 합니다. 작업 및 리소스는 기본 달력을 기반으로 하는 비기본 달력을 가질 수 있습니다.

## 속성

### <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)

지정된 날짜의 근무 시간 목록을 반환합니다.

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시간 달력은 매주 모든 날이 연중무휴 근무 시간을 가지는 달력입니다.

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의 근무 시간을 가진 달력입니다.

 한국어