작업 시간 관리
Contents
[
Hide
Show
]작업에는 시간이 걸리고 지속 시간이 있습니다. 현실적인 작업 기간은 현실적인 프로젝트 종료 날짜를 제공하는 데 도움이됩니다. Aspose.Tasks 를 통해 개발자는 프로젝트에서 작업 기간을 설정할 수 있습니다.
지속 시간 작업
tsk 클래스에 의해 노출 된 duration 및 durationformat 속성은 작업 기간의 계획된 지속 시간과 형식을 결정하는 데 사용됩니다.
- 지속 시간은 작업의 계획된 기간 (타임 스팬)을 설정하고 가져옵니다.
- durationFormat은 TimeUnitType 열거에 의해 정의 된 형식을 설정하고 가져옵니다.
Microsoft 프로젝트의 기간
Microsoft Project에서 작업의 지속 시간을 보려면 더 많은보기를 선택한 다음 view 메뉴에서 작업 항목를 선택할 수 있습니다.
Aspose.Tasks 사용 작업 시간 설정
다음 예는 작업 기간이 각각 1 주 및 반 주로 증가하고 감소합니다.
1// Create a new project and add a new task
2Project project = new Project();
3Task task = project.RootTask.Children.Add("Task");
4
5// Task duration in days (default time unit)
6Duration duration = task.Get(Tsk.Duration);
7Console.WriteLine("Duration equals 1 day: {0}", duration.ToString().Equals("1 day"));
8
9// Convert to hours time unit
10duration = duration.Convert(TimeUnitType.Hour);
11Console.WriteLine("Duration equals 8 hrs: {0}", duration.ToString().Equals("8 hrs"));
12
13// Get wrapped TimeSpan instance
14Console.WriteLine("Duration TimeSpan equals to TimeSpan of 8 hrs: {0}", duration.TimeSpan.Equals(TimeSpan.FromHours(8)));
15
16// Increase task duration to 1 week and display if duration is updated successfully
17task.Set(Tsk.Duration, project.GetDuration(1, TimeUnitType.Week));
18Console.WriteLine("Duration equals 1 wk: {0}", task.Get(Tsk.Duration).ToString().Equals("1 wk"));
19
20// Decrease task duration and display if duration is updated successfully
21task.Set(Tsk.Duration, task.Get(Tsk.Duration).Subtract(0.5));
22Console.WriteLine("Duration equals 0.5 wks: {0}", task.Get(Tsk.Duration).ToString().Equals("0.5 wks"));