Calculer la durée d'une tâche

Calcul des durées

En gestion de projet, la durée d’une tâche peut être mesurée en différentes unités de temps selon les besoins en matière de rapports. Par exemple, les gestionnaires peuvent souhaiter voir les tâches courtes en heures mais les tâches plus longues en semaines ou en mois.

Avec Aspose.Tasks for .NET, les développeurs peuvent facilement convertir la durée d’une tâche en plusieurs formats sans calculs manuels.

Propriété Duration dans Aspose.Tasks

La class statique Tsk fournit l’accès à la Duration propriété d’une tâche.

Cette propriété renvoie un Duration object, qui expose la Convert method.

Exemple : conversion de Duration en différentes unités

Voici un exemple pratique en C# montrant comment calculer la durée d’une tâche en minutes, heures, jours, semaines 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);

Astuce : La Duration class fournit également des méthodes supplémentaires pour comparer et manipuler les durées des tâches, ce qui la rend utile pour rapports personnalisés.

Principaux avantages

FAQ

Q : Puis-je obtenir la durée en secondes ?

Q : La conversion respecte-t-elle le calendrier du projet ?

Q : Puis-je mettre à jour la durée d’une tâche par programmation ?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.