Class Calendar
이름 공간 : Aspose.Tasks 모임: Aspose.Tasks.dll (25.4.0)
프로젝트에서 사용되는 일정을 나타냅니다.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
상속 회원들
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
스크래치에서 간단한 일정을 만드는 방법.
// create empty calendar
Calendar calendar = new Calendar("New calendar");
// adds default working days (8 working hours from 9:00 to 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// create new new working day
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Sets working time. Only time part of DateTime is important
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));
// adds weekend
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
[VB]
' create empty calendar
Dim calendar As Calendar = New Calendar("New calendar")
' adds default working days (8 working hours from 9:00 to 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday))
' create new new working day
Dim myWeekDay As WeekDay = New WeekDay(DayType.Thursday)
' Sets working time. Only time part of DateTime is important
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))
' adds weekend
calendar.Days.Add(New WeekDay(DayType.Saturday))
calendar.Days.Add(New WeekDay(DayType.Sunday))
Remarks
일정은 표준 작업 및 비 작업 시간을 정의하는 데 사용됩니다.프로젝트는 하나의 기본 일정이 있어야합니다.작업과 자원은그들의 자신의 비 기본 일정은 기본 일정을 기반으로합니다.
Properties
BaseCalendar
이 일정이 의존하는 기본 일정을 얻거나 설정합니다.일정이 기본 일정이 아닌 경우에만 적용됩니다.
public Calendar BaseCalendar { get; set; }
부동산 가치
Exceptions
CalendarException 컬렉션 개체를 얻습니다.일정과 관련된 예외의 수집.
public CalendarExceptionCollection Exceptions { get; }
부동산 가치
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; }
부동산 가치
Methods
Delete()
프로젝트에서 일정을 제거합니다.
public void Delete()
Equals(객체)
이 값이 지정된 개체와 동일한지 여부를 나타내는 값을 반환합니다.
public override bool Equals(object obj)
Parameters
obj
object
이 사례와 비교할 수 있는 목적이다.
Returns
True (o)이 예제와 동일한 Uid 값을 가진 일정이라면; 그렇지 않으면, The translation of “false” to Korean is “거짓”..
GetFinishDateByStartAndWork(날짜 시간, 기간)
일정에 따라 지정된 작업 시간 금액이 통과되는 날짜를 계산합니다.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
시작 날짜
work
Duration
작업 기간
Returns
마무리 날짜
GetFinishDateByStartAndWork(데이트 타임, TimeSpan)
일정에 따라 지정된 작업 시간 금액이 통과되는 날짜를 계산합니다.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
시작 날짜
work
TimeSpan
작업 기간
Returns
마무리 날짜
GetHashCode()
클래스의 예를 들어 해시 코드를 반환합니다.
public override int GetHashCode()
Returns
이 개체에 대한 해시 코드.
GetIntersectionCalendar(일정, 일정)
가져옵니다 Aspose.Tasks.ICkalendar 예를 사용 하 여 계산을 수행 하는 작업 일정의 교차점에 2 일정.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
첫 번째 일정
calendar2
Calendar
두 번째 일정
Returns
ICalendar 인터페이스를 구현합니다.
Exceptions
논쟁 중 하나가 0이 될 때
GetNextWorkingDayStart(DateTime)
다음 작업일이 지정된 날짜를 시작하는 것을 계산합니다.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
다음 작업일에 도착하는 날짜가 시작됩니다.
Returns
다음 작업일은 System.DateTime 시작합니다.
GetPreviousWorkingDayEnd(DateTime)
지정된 날짜로부터 이전 작업일의 끝을 계산합니다.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
이전 작업일의 끝을 계산하는 날짜.
Returns
이전 작업일의 종말
GetStartDateFromFinishAndDuration(날짜 시간, 기간)
지정된 마무리 날짜와 기간에 따라 시작일을 반환합니다.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
지정된 마무리 날짜.
duration
Duration
지정된 기간입니다.
Returns
계산된 시작 날짜
GetStartDateFromFinishAndDuration(데이트 타임, TimeSpan)
지정된 마무리 날짜와 기간에 따라 시작일을 반환합니다.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
지정된 마무리 날짜.
duration
TimeSpan
지정된 기간입니다.
Returns
계산된 시작 날짜
GetTaskFinishDateFromDuration(타임스펜, 타임스펜)
작업이 완료되는 날짜와 시간을 시작일, 분할 부분 및 작업 기간에서 계산합니다.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
작업은 마무리 날짜를 계산하는 것입니다.
duration
TimeSpan
계산할 수 있는 기간입니다.
Returns
작업의 마무리 날짜는 해당 시작일과 기간에 대 한.
Remarks
DateTime.MinValue는 작업이 요약, null 또는 시작 날짜가 설정되지 않은 경우 반환됩니다.
GetWorkingHours(날짜 시간, 날짜 시간)
Return WorkUnit - 지정된 날짜 시간 간격에 대한 작업 시간의 시작, 종료 및 지속.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
간격의 시작 날짜.
finish
DateTime
간격의 날짜를 마무리합니다.
Returns
WL29_.WorkUnit 클래스의 경우 작업 시간의 시작, 종료 및 기간을 포함합니다.
GetWorkingHours(DateTime)
지정된 날짜에 작업 시간의 금액을 반환합니다.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
근무 시간을 얻기 위한 날짜.
Returns
지정된 날짜에 작업 시간.
GetWorkingTimes(DateTime)
Returns Aspose.Tasks.WorkingTime 지정된 날짜에 대한 작업 시간의 컬렉션.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
작업 시간을 얻을 수있는 날짜.
Returns
WL29_.WorkingTime 인스턴스의 컬렉션.
IsDayWorking(DateTime)
지정된 날이 일정에 따라 작업일인지 여부를 결정합니다.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
날짜가 작동하는지 확인하기 위해.
Returns
그 날이 일하는 날이라면 사실이다.
Make24HourCalendar(Calendar)
특정 일정을 24시간 일정으로 만듭니다.24시간 일정은 일주일의 매일 둥근 시간으로 작업하는 일정입니다.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
24 시간의 일정을 만들기위한 일정.
Returns
24시간 일정
MakeNightShiftCalendar(Calendar)
그것은 밤의 변화 달력으로 특정 달력을 만듭니다.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
나이트 스위트 달력을 만들기위한 일정.
Returns
나이트 스위트 일정
MakeStandardCalendar(Calendar)
기본 표준 일정을 설정합니다.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
일정에서 표준 일정을 만들 수 있습니다.
Returns
일정 5 작업 일 (월요일 - 금요일) 작업 시간 8-12 및 13-17.