Рассчитать продолжительность задачи

Вычисление продолжительности

В управлении проектами продолжительность задачи может измеряться в разных единицах времени в зависимости от потребностей отчётности. Например, менеджерам может понадобиться видеть короткие задачи в часах но более длительные задачи в неделях или месяцах.

С помощью Aspose.Tasks for .NET, разработчики могут легко преобразовать продолжительность задачи в несколько форматов без ручных вычислений.

Свойство Duration в Aspose.Tasks

Статический Tsk класс предоставляет доступ к Duration свойству задачи.

Это свойство возвращает a Duration объект, который предоставляет Convert метод.

Пример: преобразование 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 также предоставляет дополнительные методы для сравнения и управления длительностями задач, что делает его полезным для пользовательских отчётов.

Ключевые преимущества

Часто задаваемые вопросы

В: Могу ли я получить длительность в секундах?

В: Учитывает ли преобразование календарь проекта?

В: Могу ли я программно обновить длительность задачи?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.