Рассчитать продолжительность задачи
Вычисление продолжительности
В управлении проектами продолжительность задачи может измеряться в разных единицах времени в зависимости от потребностей отчётности. Например, менеджерам может понадобиться видеть короткие задачи в часах но более длительные задачи в неделях или месяцах.
С помощью Aspose.Tasks for .NET, разработчики могут легко преобразовать продолжительность задачи в несколько форматов без ручных вычислений.
Свойство Duration в Aspose.Tasks
Статический Tsk класс предоставляет доступ к Duration свойству задачи.
Это свойство возвращает a 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
также предоставляет дополнительные методы для сравнения и управления длительностями задач, что делает его полезным для пользовательских отчётов.
Ключевые преимущества
- Преобразовывать продолжительности задач в любую требуемую единицу измерения.
- Упростить отчётность, подстраиваясь под предпочтения руководства или клиента.
- Избегать ручных вычислений и ошибок округления.
Часто задаваемые вопросы
В: Могу ли я получить длительность в секундах?
- Нет, поддерживаемые единицы начинаются с минут. Для секунд можно вычислить вручную из минут.
В: Учитывает ли преобразование календарь проекта?
- Да, продолжительность учитывает правила рабочего времени определённые в календаре проекта.
В: Могу ли я программно обновить длительность задачи?
- Да, вы можете установить новое
Duration
значение и сохранить изменения обратно в файл проекта.