Class Calendar
Namespace: Aspose.Tasks
Assembly: Aspose.Tasks.dll (25.2.0)
Stellt einen Kalender dar, der in einem Projekt verwendet wird.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar
Vererbung
Vererbte Mitglieder
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Beispiele
So erstellen Sie einen einfachen Kalender von Grund auf.
// leeren Kalender erstellen
Calendar calendar = new Calendar("Neuer Kalender");
// fügt Standardarbeitstage hinzu (8 Arbeitsstunden von 9:00 bis 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
// neuen Arbeitstag erstellen
WeekDay myWeekDay = new WeekDay(DayType.Thursday);
// Arbeitszeit festlegen. Nur der Zeitanteil von DateTime ist wichtig
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));
// Wochenende hinzufügen
calendar.Days.Add(new WeekDay(DayType.Saturday));
calendar.Days.Add(new WeekDay(DayType.Sunday));
```````csharp
[VB]
' leeren Kalender erstellen
Dim calendar As Calendar = New Calendar("Neuer Kalender")
' fügt Standardarbeitstage hinzu (8 Arbeitsstunden von 9:00 bis 17:00)
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday))
calendar.Days.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday))
' neuen Arbeitstag erstellen
Dim myWeekDay As WeekDay = New WeekDay(DayType.Thursday)
' Arbeitszeit festlegen. Nur der Zeitanteil von DateTime ist wichtig
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))
' Wochenende hinzufügen
calendar.Days.Add(New WeekDay(DayType.Saturday))
calendar.Days.Add(New WeekDay(DayType.Sunday))
Anmerkungen
Kalender werden verwendet, um Standardarbeits- und Nicht-Arbeitszeiten zu definieren.
Projekte müssen einen Basis-Kalender haben. Aufgaben und Ressourcen können
ihre eigenen Nicht-Basis-Kalender haben, die auf einem Basis-Kalender basieren.
Eigenschaften
BaseCalendar
Erhält oder setzt den Basis-Kalender, von dem dieser Kalender abhängt.
Nur anwendbar, wenn der Kalender kein Basis-Kalender ist.
public Calendar BaseCalendar { get; set; }
Eigenschaftswert
Exceptions
Erhält das CalendarExceptionCollection-Objekt.
Die Sammlung von Ausnahmen, die mit dem Kalender verbunden sind.
public CalendarExceptionCollection Exceptions { get; }
Eigenschaftswert
Guid
Erhält die Guid des Kalenders.
public string Guid { get; }
Eigenschaftswert
IsBaseCalendar
Erhält einen Wert, der angibt, ob der Kalender ein Basis-Kalender ist.
public bool IsBaseCalendar { get; }
Eigenschaftswert
IsBaselineCalendar
Erhält oder setzt einen Wert, der angibt, ob der Kalender ein Basislinien-Kalender ist.
public bool IsBaselineCalendar { get; set; }
Eigenschaftswert
Name
Erhält oder setzt den Namen des Kalenders.
public string Name { get; set; }
Eigenschaftswert
Uid
Erhält oder setzt die eindeutige Kennung des Kalenders.
public int Uid { get; set; }
Eigenschaftswert
WeekDays
Erhält die WeekDaysCollection für diesen Kalender.
Die Sammlung von Wochentagen, die den Kalender definiert.
public WeekDayCollection WeekDays { get; }
Eigenschaftswert
WorkWeeks
Erhält das WorkWeekCollections-Objekt.
Die Sammlung von Arbeitswochen, die mit dem Kalender verbunden sind.
public WorkWeekCollection WorkWeeks { get; }
Eigenschaftswert
Methoden
Delete()
Entfernt den Kalender aus dem Projekt.
public void Delete()
Equals(object)
Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem bestimmten Objekt ist.
public override bool Equals(object obj)
Parameter
obj
object
Das Objekt, mit dem diese Instanz verglichen werden soll.
Rückgabewert
True, wenn o ein Kalender ist, der den gleichen Uid-Wert wie diese Instanz hat; andernfalls false.
GetFinishDateByStartAndWork(DateTime, Duration)
Berechnet das Datum, an dem die angegebene Arbeitszeit gemäß dem Kalender verstrichen sein wird.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameter
start
DateTime
Startdatum.
work
Duration
Arbeitsdauer.
Rückgabewert
Fertigstellungsdatum.
GetFinishDateByStartAndWork(DateTime, TimeSpan)
Berechnet das Datum, an dem die angegebene Arbeitszeit gemäß dem Kalender verstrichen sein wird.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameter
start
DateTime
Startdatum.
work
TimeSpan
Arbeitsdauer.
Rückgabewert
Fertigstellungsdatum.
GetHashCode()
Gibt einen Hashcode für die Instanz der Klasse zurück.
public override int GetHashCode()
Rückgabewert
Ein Hashcode für dieses Objekt.
GetNextWorkingDayStart(DateTime)
Berechnet den Beginn des nächsten Arbeitstags vom Datum.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameter
date
DateTime
Das Datum, für das der Beginn des nächsten Arbeitstags ermittelt werden soll.
Rückgabewert
Beginn des nächsten Arbeitstags System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Berechnet das Ende des vorherigen Arbeitstags vom angegebenen Datum.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameter
date
DateTime
Die angegebene Instanz der System.DateTime-Struktur.
Rückgabewert
Ende des vorherigen Arbeitstags System.DateTime
GetStartDateFromFinishAndDuration(DateTime, Duration)
Gibt das Startdatum basierend auf dem angegebenen Fertigstellungsdatum und der Dauer zurück.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameter
finish
DateTime
Das angegebene Fertigstellungsdatum.
duration
Duration
Die angegebene Arbeitsdauer.
Rückgabewert
Berechnetes Startdatum.
GetStartDateFromFinishAndDuration(DateTime, TimeSpan)
Gibt das Startdatum basierend auf dem angegebenen Fertigstellungsdatum und der Dauer zurück.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameter
finish
DateTime
Das angegebene Fertigstellungsdatum.
duration
TimeSpan
Die angegebene Arbeitsdauer.
Rückgabewert
Berechnetes Startdatum.
GetTaskFinishDateFromDuration(Task, TimeSpan)
Berechnet das Fertigstellungsdatum und die Uhrzeit der Aufgabe basierend auf ihrem Startdatum, den aufgeteilten Teilen und der Dauer.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameter
task
Task
Die Aufgabe, für die das Fertigstellungsdatum ermittelt werden soll.
duration
TimeSpan
Die Arbeitsdauer der Aufgabe, die aufgeteilt werden soll.
Rückgabewert
Fertigstellungsdatum der Aufgabe.
Anmerkungen
Gibt DateTime.MinValue zurück, wenn die Aufgabe eine Zusammenfassung ist, null ist oder ihr Startdatum nicht festgelegt ist.
GetWorkingHours(DateTime, DateTime)
Gibt die Arbeitsstunden für die angegebenen Daten zurück.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameter
start
DateTime
Startdatum.
finish
DateTime
Fertigstellungsdatum.
Rückgabewert
Arbeitsstunden.
GetWorkingHours(DateTime)
Gibt die Anzahl der Arbeitsstunden am Datum zurück.
public TimeSpan GetWorkingHours(DateTime dt)
Parameter
dt
DateTime
Das Datum, für das die Arbeitsstunden ermittelt werden sollen.
Rückgabewert
Arbeitsstunden.
GetWorkingTimes(DateTime)
Gibt die Aspose.Tasks.WorkingTimeCollection der Arbeitszeiten für das angegebene Datum zurück.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameter
dt
DateTime
Das Datum, für das die Arbeitszeiten ermittelt werden sollen.
Rückgabewert
Liste von Aspose.Tasks.WorkingTime.
IsDayWorking(DateTime)
Bestimmt, ob der Tag ein Arbeitstag ist.
public bool IsDayWorking(DateTime dt)
Parameter
dt
DateTime
Das Datum, für das überprüft werden soll, ob es ein Arbeitstag ist.
Rückgabewert
Wahr, wenn der Tag ein Arbeitstag ist.
Make24HourCalendar(Calendar)
Macht einen gegebenen Kalender zu einem 24-Stunden-Kalender.
Ein 24-Stunden-Kalender ist ein Kalender, in dem jeder Tag der Woche mit Rund-um-die-Uhr-Arbeitszeiten arbeitet.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameter
calendar
Calendar
Kalender, aus dem ein 24-Stunden-Kalender erstellt werden soll.
Rückgabewert
24-Stunden-Kalender.
MakeNightShiftCalendar(Calendar)
Macht einen gegebenen Kalender zu einem Nachtschicht-Kalender.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameter
calendar
Calendar
Kalender, aus dem ein Nachtschicht-Kalender erstellt werden soll.
Rückgabewert
Nachtschicht-Kalender.
MakeStandardCalendar(Calendar)
Erstellt den Standardkalender.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameter
calendar
Calendar
Kalender, aus dem der Standardkalender erstellt werden soll.
Rückgabewert
Kalender mit 5 Arbeitstagen (Montag-Freitag) mit Arbeitszeiten von 8-12 und 13-17.