Calculer la durée de la tâche
Contents
[
Hide
Show
]Calcul des durées
Il peut être utile de calculer la durée d’une tâche dans différentes unités telles que les minutes, les heures, etc.
La classe TSK fournit la propriété durée pour accéder à la durée de la tâche, qui renvoie l’objet de classe de durée. La méthode Convert exposée dans le cadre de la classe de durée peut ensuite être utilisée pour calculer les durées de tâche dans différentes unités. Cette méthode prend TimeUnitType comme argument d’entrée et renvoie la durée en double valeur.
Le morceau de code suivant montre comment utiliser cette méthode pour récupérer la durée d’une tâche en différentes unités: minute, jour, heure, semaine et mois.
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);