Розрахунок тривалості завдання
Обчислення тривалості
У управлінні проєктами, тривалість завдання може вимірюватися в різних одиницях часу залежно від потреб звітності. Наприклад, керівники можуть захотіти бачити короткі завдання в годинах але довші завдання в тижнях або місяцях.
За допомогою Aspose.Tasks for .NET, розробники можуть легко перетворювати тривалість завдання у кілька форматів без ручних обчислень.
Властивість Duration у Aspose.Tasks
Статичний Tsk клас надає доступ до Duration властивості завдання.
Ця властивість повертає Duration
об’єкт, який надає Convert
метод.
Convert(TimeUnitType unit)
→ повертає тривалість якdouble
у вказаній одиниці.- Підтримувані одиниці: Minute, Hour, Day, Week, Month.
Приклад: Перетворення Duration у різні одиниці
Ось практичний приклад на C#, який демонструє, як обчислити тривалість завдання в хвилинах, годинах, днях, тижнях і місяцях:
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);
Порада: Клас Duration
також надає додаткові методи для порівняння та маніпулювання тривалостями завдань, що робить його корисним для налаштованих звітів.
Ключові переваги
- Перетворюйте тривалості завдань у будь-яку необхідну одиницю.
- Спрощуйте звітність, підлаштовуючись під побажання керівництва або клієнтів.
- Уникайте ручних обчислень та помилок округлення.
FAQ
Q: Чи можна отримати тривалість у секундах?
- Ні, підтримувані одиниці починаються з хвилин. Щоб отримати секунди, ви можете обчислити їх вручну з хвилин.
Q: Чи враховує конвертація календар проєкту?
- Так, тривалість відображає правила робочого часу визначені у календарі проєкту.
Q: Чи можу я оновити тривалість завдання програмно?
- Так, ви можете встановити нове
Duration
значення та зберегти зміни у файл проєкту.