Class Calendar
Der Name: Aspose.Tasks Zusammensetzung: Aspose.Tasks.dll (25.4.0)
Es handelt sich um einen Kalender, der in einem Projekt verwendet wird.
[ClassInterface(ClassInterfaceType.AutoDual)]
public class Calendar : ICalendar
Inheritance
Implements
Vererbte Mitglieder
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Wie man einen einfachen Kalender aus Scratch erstellen kann.
// 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
Kalender werden verwendet, um Standard- und Nicht-Arbeitzeiten zu definieren.Projekte müssen eine Basiskalender haben. Aufgaben und Ressourcen könnenIhre eigenen nicht-basierten Kalender, die auf einem Basiskalender basieren.
Properties
BaseCalendar
Er erhält oder legt den Grundkalender fest, auf den dieser Kalender abhängt.Es gilt nur, wenn der Kalender kein Grundkalender ist.
public Calendar BaseCalendar { get; set; }
Eigentumswert
Exceptions
Erhält CalendarExceptionCollection Object.Die Sammlung von Ausnahmen, die mit dem Kalender verbunden sind.
public CalendarExceptionCollection Exceptions { get; }
Eigentumswert
Guid
Gibt den Kalenderführer.
public string Guid { get; }
Eigentumswert
IsBaseCalendar
Er erhält einen Wert, der angibt, ob der Kalender ein Basiskalender ist.
public bool IsBaseCalendar { get; }
Eigentumswert
IsBaselineCalendar
Er bekommt oder setzt einen Wert, der angibt, ob der Kalender ein Grundkalender ist.
public bool IsBaselineCalendar { get; set; }
Eigentumswert
Name
Sie erhalten oder geben den Namen des Kalenders ein.
public string Name { get; set; }
Eigentumswert
Uid
Er erhält oder stellt den einzigartigen Identifier des Kalenders fest.
public int Uid { get; set; }
Eigentumswert
WeekDays
Gets WeekDaysCollection für diesen Kalender.Die Sammlung der Wochentage, die den Kalender definieren.
public WeekDayCollection WeekDays { get; }
Eigentumswert
WorkWeeks
Er bekommt WorkWeekCollections Objekt.Die Sammlung von Arbeitswochen, die mit dem Kalender verbunden sind.
public WorkWeekCollection WorkWeeks { get; }
Eigentumswert
Methods
Delete()
Entfernen Sie den Kalender aus dem Projekt.
public void Delete()
Equals(Objekt)
Ersetzt einen Wert, der angibt, ob diese Instanz mit einem angegebenen Objekt gleich ist.
public override bool Equals(object obj)
Parameters
obj
object
Gegenstand zu vergleichen mit dieser Instanz.
Returns
True wenn o ein Kalender ist, der den gleichen Uid-Wert wie diese Instanz hat; sonst false.
GetFinishDateByStartAndWork(Datum, Dauer)
Berechnen Sie das Datum, an dem die angegebenen Arbeitszeitmenge gemäß dem Kalender verläuft.
public DateTime GetFinishDateByStartAndWork(DateTime start, Duration work)
Parameters
start
DateTime
Startdatum zu starten.
work
Duration
Dauer der Arbeit.
Returns
Endt die Date.
GetFinishDateByStartAndWork(DateTime und TimeSpan)
Berechnen Sie das Datum, an dem die angegebenen Arbeitszeitmenge gemäß dem Kalender verläuft.
public DateTime GetFinishDateByStartAndWork(DateTime start, TimeSpan work)
Parameters
start
DateTime
Startdatum zu starten.
work
TimeSpan
Dauer der Arbeit.
Returns
Endt die Date.
GetHashCode()
Zurück ein Hash-Code für das Beispiel der Klasse.
public override int GetHashCode()
Returns
Ein Hashcode für dieses Objekt.
GetIntersectionCalendar(Zeitplan, Kalender)
Erhält Aspose.Tasks.ICalendar-Instanz, die verwendet werden kann, um Berechnungen auf der Kreuzung der Arbeitspläne von 2 Kalender durchzuführen.
public static ICalendar GetIntersectionCalendar(Calendar calendar1, Calendar calendar2)
Parameters
calendar1
Calendar
Der erste Kalender.
calendar2
Calendar
Der zweite Kalender.
Returns
Implementierung der ICalendar-Interface.
Exceptions
Wenn eine der Argumente null ist.
GetNextWorkingDayStart(DateTime)
Berechnen Sie den nächsten Arbeitstag für den angegebenen Tag beginnend.
public DateTime GetNextWorkingDayStart(DateTime date)
Parameters
date
DateTime
Das Datum, um den nächsten Arbeitstag zu bekommen, beginnt.
Returns
Der nächste Arbeitstag beginnt System.DateTime.
GetPreviousWorkingDayEnd(DateTime)
Berechnen Sie das Ende des vorherigen Arbeitsdatums ab dem angegebenen Datum.
public DateTime GetPreviousWorkingDayEnd(DateTime date)
Parameters
date
DateTime
Datum zur Berechnung des Endes des vorherigen Arbeitstages.
Returns
Ende des vorherigen Arbeitstages
GetStartDateFromFinishAndDuration(Datum, Dauer)
Returns Startdatum basierend auf der angegebenen Termin- und Dauer.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
Parameters
finish
DateTime
Die angegebenen Termindatum.
duration
Duration
die angegebenen Dauer.
Returns
Berechnung der Startdatum.
GetStartDateFromFinishAndDuration(DateTime und TimeSpan)
Returns Startdatum basierend auf angegebenem Termin und Dauer.
public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
Parameters
finish
DateTime
Die angegebenen Termindatum.
duration
TimeSpan
die angegebenen Dauer.
Returns
Berechnung der Startdatum.
GetTaskFinishDateFromDuration(Task und TimeSpan)
Berechnen Sie das Datum und die Zeit des Abschlusses der Aufgabe von ihrem Startdatum, den Teilen und der Arbeitsdauer.
public DateTime GetTaskFinishDateFromDuration(Task task, TimeSpan duration)
Parameters
task
Task
Die Aufgabe, das Enddatum für zu berechnen.
duration
TimeSpan
Die Dauer zu berechnen.
Returns
Datum des Abschlusses der Aufgabe für die angegebenen Startdatum und Dauer.
Remarks
Returns DateTime.MinValue, wenn die Aufgabe zusammenfassend, null oder ihre Startdatum nicht festgelegt ist.
GetWorkingHours(DateTime und DateTime)
Return WorkUnit - Start, Ende und Dauer der Arbeitsstunden für den angegebenen Zeitintervall.
public WorkUnit GetWorkingHours(DateTime start, DateTime finish)
Parameters
start
DateTime
Startdatum des Intervalls.
finish
DateTime
Datum des Intervalls abschließen.
Returns
Instanz von Aspose.Tasks.WorkUnit Klasse, die Start, Ende und Dauer der Arbeitsstunden enthält.
GetWorkingHours(DateTime)
Die Zahl der Arbeitsstunden zum angegebenen Zeitpunkt zurückzuführen.
public TimeSpan GetWorkingHours(DateTime dt)
Parameters
dt
DateTime
Das Datum, um Arbeitszeiten zu erhalten.
Returns
Arbeitszeiten am angegebenen Datum.
GetWorkingTimes(DateTime)
Returns Aspose.Tasks.WorkingTimeCollection von Arbeitszeiten für die angegebenen Datum.
public WorkingTimeCollection GetWorkingTimes(DateTime dt)
Parameters
dt
DateTime
Das Datum, um Arbeitszeiten zu erhalten.
Returns
Sammlung von Aspose.Tasks.WorkingTime-Instanzen.
IsDayWorking(DateTime)
Bestimmt, ob der angegebenen Tag nach dem Kalender ein Arbeitstag ist.
public bool IsDayWorking(DateTime dt)
Parameters
dt
DateTime
Das Datum, um zu überprüfen, ob der Tag funktioniert.
Returns
Es ist wahr, wenn der Tag ein Arbeitstag ist.
Make24HourCalendar(Calendar)
Es macht einen gegebenen Kalender zu einem 24-Stunden Kalender.Der 24-Stunden-Kalender ist ein Kalender, in dem jeder Tag der Woche mit Round-the-Hour-Workzeiten arbeitet.
public static Calendar Make24HourCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalender, um 24 Stunden Kalender abzubauen.
Returns
24 Stunden Kalender.
MakeNightShiftCalendar(Calendar)
Erstellt einen bestimmten Kalender als Night Shift Kalender.
public static Calendar MakeNightShiftCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalender, um Night Shift Kalender zu machen.
Returns
Nachtwechsel Kalender.
MakeStandardCalendar(Calendar)
Erstellt ein Standardkalender.
public static Calendar MakeStandardCalendar(Calendar calendar)
Parameters
calendar
Calendar
Kalender, um einen Standardkalender abzubauen.
Returns
Kalender mit 5 Arbeitstagen (Monday-Friday) mit Arbeitszeiten 8-12 und 13-17.