Gestion des durées de tâche

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:

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"));
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.