Aufgabendauer berechnen
Berechnung von Dauern
Im Projektmanagement kann die Dauer einer Aufgabe in verschiedenen Zeiteinheiten je nach Berichtsanforderungen. Zum Beispiel möchten Führungskräfte kurze Aufgaben in Stunden aber längere Aufgaben in Wochen oder Monaten.
Mit Aspose.Tasks for .NET, können Entwickler ganz einfach die Dauer einer Aufgabe in mehrere Formate umwandeln ohne manuelle Berechnungen.
Duration-Eigenschaft in Aspose.Tasks
Die statische Tsk Klasse bietet Zugriff auf die Duration Eigenschaft einer Aufgabe.
Diese Eigenschaft gibt ein Duration Objekt zurück, das die Convert Methode bereitstellt.
Convert(TimeUnitType unit)→ gibt die Dauer alsdoublein der angegebenen Einheit.- Unterstützte Einheiten: Minute, Hour, Day, Week, Month.
Beispiel: Umwandlung der Duration in verschiedene Einheiten
Hier ein praktisches Beispiel in C#, das zeigt, wie man die Aufgabendauer in Minuten, Stunden, Tagen, Wochen und Monaten:
1Project project = new Project("New Project.mpp");
2
3// Get a task to calculate its duration in different formats
4Task task = project.RootTask.Children.GetById(1);
5
6// Get the duration in Minutes, Days, Hours, Weeks and Months
7double mins = task.Get(Tsk.Duration).Convert(TimeUnitType.Minute).ToDouble();
8Console.WriteLine("Duration in Mins: {0}", mins);
9double days = task.Get(Tsk.Duration).Convert(TimeUnitType.Day).ToDouble();
10Console.WriteLine("Duration in Days: {0}", days);
11double hours = task.Get(Tsk.Duration).Convert(TimeUnitType.Hour).ToDouble();
12Console.WriteLine("Duration in Hours: {0}", hours);
13double weeks = task.Get(Tsk.Duration).Convert(TimeUnitType.Week).ToDouble();
14Console.WriteLine("Duration in Weeks: {0}", weeks);
15double months = task.Get(Tsk.Duration).Convert(TimeUnitType.Month).ToDouble();
16Console.WriteLine("Duration in Months: {0}", months);Tipp: Die Duration Klasse bietet außerdem zusätzliche Methoden zum Vergleichen und Bearbeiten von Aufgabendauern, wodurch sie nützlich für benutzerdefinierte Berichte.
Hauptvorteile
- Aufgabendauern in jede benötigte Einheit.
- Berichterstattung vereinfachen durch Anpassung an Vorgaben von Führungskräften oder Kunden.
- Manuelle Berechnungen und Rundungsfehler vermeiden.
Häufig gestellte Fragen
F: Kann ich die Dauer in Sekunden erhalten?
- Nein, die unterstützten Einheiten beginnen bei Minuten. Für Sekunden können Sie diese manuell aus Minuten berechnen.
F: Berücksichtigt die Umwandlung den Projektkalender?
- Ja, die Dauer spiegelt die Arbeitszeitregeln wider, die im Projektkalender definiert sind.
F: Kann ich die Dauer einer Aufgabe programmgesteuert aktualisieren?
- Ja, Sie können einen neuen
DurationWert setzen und die Änderungen wieder in die Projektdatei speichern.