Class Calendar
Namespace: Aspose.Tasks
Assembly: Aspose.Tasks.dll (25.2.0)
Representerar en kalender som används i ett projekt.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar
Arv
Arvda Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exempel
Hur man skapar en enkel kalender från grunden.
// skapa tom kalender
Calendar calendar = new Calendar("Ny kalender");
// lägger till standardarbetsdagar (8 arbetstimmar från 9:00 till 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// skapa ny arbetsdag
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Sätter arbetstid. Endast tidsdelen av DateTime är viktig
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));
// lägger till helg
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
vb ’ skapa tom kalender Dim calendar As Calendar = New Calendar(“Ny kalender”) ’ lägger till standardarbetsdagar (8 arbetstimmar från 9:00 till 17:00) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday)) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday)) calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday)) ’ skapa ny arbetsdag Dim myWeekDay As WeekDay = New WeekDay(DayType.Thursday) ’ Sätter arbetstid. Endast tidsdelen av DateTime är viktig 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)) ’ lägger till helg calendar.Days.Add(New WeekDay(DayType.Saturday)) calendar.Days.Add(New WeekDay(DayType.Sunday))
## Anmärkningar
Kalendrar används för att definiera standardarbets- och icke-arbetstider.
Projekt måste ha en bas kalender. Uppgifter och resurser kan ha sina egna icke-baskalendrar som baseras på en baskalender.
## Egenskaper
### <a id="Aspose_Tasks_Calendar_BaseCalendar"></a> BaseCalendar
Hämtar eller sätter baskalendern som denna kalender beror på.
Endast tillämplig om kalendern inte är en baskalender.
```csharp
public Calendar BaseCalendar { get; set; }
Egenskapsvärde
Exceptions
Hämtar CalendarExceptionCollection-objektet.
Samlingen av undantag som är kopplade till kalendern.
public CalendarExceptionCollection Exceptions { get; }
Egenskapsvärde
Guid
Hämtar kalenderns Guid.
public string Guid { get; }
Egenskapsvärde
IsBaseCalendar
Hämtar ett värde som indikerar om kalendern är en baskalender.
public bool IsBaseCalendar { get; }
Egenskapsvärde
IsBaselineCalendar
Hämtar eller sätter ett värde som indikerar om kalendern är en baselinekalender.
public bool IsBaselineCalendar { get; set; }
Egenskapsvärde
Name
Hämtar eller sätter namnet på kalendern.
public string Name { get; set; }
Egenskapsvärde
Uid
Hämtar eller sätter det unika identifieraren för kalendern.
public int Uid { get; set; }
Egenskapsvärde
WeekDays
Hämtar WeekDaysCollection för denna kalender.
Samlingen av veckodagar som definierar kalendern.
public WeekDayCollection WeekDays { get; }
Egenskapsvärde
WorkWeeks
Hämtar WorkWeekCollections-objektet.
Samlingen av arbetsveckor som är kopplade till kalendern.
public WorkWeekCollection WorkWeeks { get; }
Egenskapsvärde
Metoder
Delete()
Tar bort kalendern från projektet.
public void Delete()
Equals(object)
Returnerar ett värde som indikerar om denna instans är lika med ett angivet objekt.
public override bool Equals(object obj)
Parametrar
obj
object
Objektet att jämföra med denna instans.
Returnerar
True om o är en Calendar som har samma Uid-värde som denna instans; annars false.
GetFinishDateByStartAndWork(DateTime, Duration)
Beräknar datumet när den angivna mängden arbetstid kommer att passera enligt kalendern.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parametrar
start
DateTime
Startdatum.
work
Duration
Arbetsduration.
Returnerar
Slutdatum.
GetFinishDateByStartAndWork(DateTime, TimeSpan)
Beräknar datumet när den angivna mängden arbetstid kommer att passera enligt kalendern.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parametrar
start
DateTime
Startdatum.
work
TimeSpan
Arbetsduration.
Returnerar
Slutdatum.
GetHashCode()
Returnerar en hashkod för instansen av klassen.
public override int GetHashCode()
Returnerar
en hashkod för detta objekt.
GetNextWorkingDayStart(DateTime)
Beräknar nästa arbetsdagens början från datumet.
public DateTime GetNextWorkingDayStart(DateTime date)
Parametrar
date
DateTime
Datumet för att få nästa arbetsdagens början.
Returnerar
Nästa arbetsdagens början System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Beräknar slutet av föregående arbetsdag från det angivna datumet.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parametrar
date
DateTime
den angivna instansen av System.DateTime-strukturen.
Returnerar
Föregående arbetsdagens slut System.DateTime
GetStartDateFromFinishAndDuration(DateTime, Duration)
Returnerar StartDate baserat på angiven FinishDate och Duration.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parametrar
finish
DateTime
Det angivna slutdatumet.
duration
Duration
Den angivna arbetsdurationen.
Returnerar
Beräknat StartDate.
GetStartDateFromFinishAndDuration(DateTime, TimeSpan)
Returnerar StartDate baserat på angiven FinishDate och Duration.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parametrar
finish
DateTime
Det angivna slutdatumet.
duration
TimeSpan
Den angivna arbetsdurationen.
Returnerar
Beräknat StartDate.
GetTaskFinishDateFromDuration(Task, TimeSpan)
Beräknar uppgiftens slutdatum och tid från dess startdatum, delade delar och duration.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parametrar
task
Task
Uppgiften att få slutdatum för.
duration
TimeSpan
Uppgiftens duration att dela på.
Returnerar
Uppgiftens slutdatum.
Anmärkningar
Returnerar DateTime.MinValue om uppgiften är en sammanfattning, null eller dess startdatum inte är inställt.
GetWorkingHours(DateTime, DateTime)
Returnerar arbetstimmar för de angivna datumen.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parametrar
start
DateTime
Startdatum.
finish
DateTime
Slutdatum.
Returnerar
Arbetstimmar.
GetWorkingHours(DateTime)
Returnerar mängden arbetstimmar vid datumet.
public TimeSpan GetWorkingHours(DateTime dt)
Parametrar
dt
DateTime
Datumet för att få arbetstimmar för.
Returnerar
Arbetstimmar.
GetWorkingTimes(DateTime)
Returnerar Aspose.Tasks.WorkingTimeCollection av arbetstider för det angivna datumet.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parametrar
dt
DateTime
Datumet för att få arbetstider för.
Returnerar
Lista av Aspose.Tasks.WorkingTime.
IsDayWorking(DateTime)
Bestämmer om dagen är en arbetsdag.
public bool IsDayWorking(DateTime dt)
Parametrar
dt
DateTime
Datumet för att kontrollera om dagen är arbetsdag.
Returnerar
True om dagen är arbetsdag.
Make24HourCalendar(Calendar)
Gör en given kalender till en 24-timmars kalender.
24-timmars kalender är en kalender där varje veckodag är en arbetsdag med dygnet runt-arbetstimmar.
public static Calendar Make24HourCalendar(Calendar calendar)
Parametrar
calendar
Calendar
Kalender att göra 24-timmars kalender av.
Returnerar
24-timmars kalender.
MakeNightShiftCalendar(Calendar)
Gör en given kalender till en nattarbetskalender.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parametrar
calendar
Calendar
Kalender att göra nattarbetskalender av.
Returnerar
Nattarbetskalender.
MakeStandardCalendar(Calendar)
Skapar en standardkalender.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parametrar
calendar
Calendar
Kalender att göra standardkalender av.
Returnerar
Kalender med 5 arbetsdagar (måndag-fredag) med arbetstider 8-12 och 13-17.