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.
Convert(TimeUnitType unit)
→ renvoie la durée en tant quedouble
dans l’unité spécifiée.- Unités prises en charge : Minute, Hour, Day, Week, Month.
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
- Convertir les durées des tâches en toute unité requise.
- Simplifier la production de rapports en s’adaptant aux préférences de la direction ou du client.
- Éviter les calculs manuels et les erreurs d’arrondi.
FAQ
Q : Puis-je obtenir la durée en secondes ?
- Non, les unités prises en charge commencent à la minute. Pour les secondes, vous pouvez les calculer manuellement à partir des minutes.
Q : La conversion respecte-t-elle le calendrier du projet ?
- Oui, la durée reflète les règles de temps de travail définies dans le calendrier du projet.
Q : Puis-je mettre à jour la durée d’une tâche par programmation ?
- Oui, vous pouvez définir une nouvelle
Duration
valeur et enregistrer les modifications dans le fichier du projet.