Verwaltung von Aufgabendauer
Contents
[
Hide
Show
]Aufgaben brauchen Zeit, sie haben eine Dauer. Realistische Aufgabendauer tragen dazu bei, ein realistisches Projekt Enddatum zu verleihen. Aspose.Tasks ermöglicht es Entwicklern, Aufgabendauer in Projekten festzulegen.
Mit Dauern arbeiten
Die Dauer und DurationFormat Eigenschaften, die durch die TSK -Klasse ausgesetzt sind, werden verwendet, um die geplante Dauer und das Format der Dauer einer Aufgabe zu bestimmen:
- Dauer setzt und erhält die geplante Dauer einer Aufgabe (Timesspan).
- DurationFormat setzt und erhält Formate, die durch die TimeUnITType -Aufzählung definiert sind.
Dauer im Microsoft -Projekt
Um die Dauer einer Aufgabe in Microsoft Project zu sehen, kann man Weitere Ansichten und dann Taskeintrag Aus dem Menü View auswählen.
Aufgabendauer mit Aspose.Tasks
Die folgenden Beispiele nehmen zu und verringern die Aufgabendauer auf 1 und halbe Woche.
1// Create a new project and add a new task
2Project project = new Project();
3Task task = project.RootTask.Children.Add("Task");
4
5// Task duration in days (default time unit)
6Duration duration = task.Get(Tsk.Duration);
7Console.WriteLine("Duration equals 1 day: {0}", duration.ToString().Equals("1 day"));
8
9// Convert to hours time unit
10duration = duration.Convert(TimeUnitType.Hour);
11Console.WriteLine("Duration equals 8 hrs: {0}", duration.ToString().Equals("8 hrs"));
12
13// Get wrapped TimeSpan instance
14Console.WriteLine("Duration TimeSpan equals to TimeSpan of 8 hrs: {0}", duration.TimeSpan.Equals(TimeSpan.FromHours(8)));
15
16// Increase task duration to 1 week and display if duration is updated successfully
17task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Week));
18Console.WriteLine("Duration equals 1 wk: {0}", task.Get(Tsk.Duration).ToString().Equals("1 wk"));
19
20// Decrease task duration and display if duration is updated successfully
21task.Set(Tsk.Duration, task.Get(Tsk.Duration).Subtract(0.5));
22Console.WriteLine("Duration equals 0.5 wks: {0}", task.Get(Tsk.Duration).ToString().Equals("0.5 wks"));