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))
## 비고
달력은 표준 근무 시간과 비근무 시간을 정의하는 데 사용됩니다.
프로젝트는 하나의 기본 달력을 가져야 합니다. 작업 및 리소스는 기본 달력을 기반으로 하는 비기본 달력을 가질 수 있습니다.
## 속성
### <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)
지정된 날짜의 근무 시간 목록을 반환합니다.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
매개변수
dt
DateTime
근무 시간을 가져올 날짜입니다.
반환 값
Aspose.Tasks.WorkingTime 목록입니다.
IsDayWorking(DateTime)
해당 날짜가 근무일인지 여부를 판단합니다.
public bool IsDayWorking(DateTime dt)
매개변수
dt
DateTime
근무 여부를 확인할 날짜입니다.
반환 값
해당 날짜가 근무일이면 true입니다.
Make24HourCalendar(Calendar)
주어진 달력을 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의 근무 시간을 가진 달력입니다.