Gestion des durées de tâche
Contents
[
Hide
Show
]Les tâches prennent du temps, ils ont une durée. Les durées de tâches réalistes aident à donner une date de fin du projet réaliste. Aspose.Tasks permet aux développeurs de définir des durées de tâche dans des projets.
Travailler avec des durées
Les propriétés durée et DuréeFormat exposées par la classe TSK sont utilisées pour déterminer la durée et le format prévus de la durée d’une tâche:
- La durée entre et obtient la durée planifiée d’une tâche (Timespan).
- DuréeFormat définit et obtient des formats définis par l’énumération TimeUnitType.
Durée dans Microsoft Project
Pour voir la durée d’une tâche dans le projet Microsoft, on peut sélectionner Plus de vues puis Entrée de tâche dans le menu View.
Réglage de la durée de la tâche à l’aide d’Aspose.Tasks
Les exemples suivants augmentent et diminuent respectivement la durée de la tâche à 1 semaine et demie.
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"));