タスクの期間の管理

Aspose.Tasks for .NET は開発者が タスクの期間を読み取り、設定、更新する プログラムから行えます。

その Tsk class は次のフィールドを提供します:

Microsoft Project での期間の確認

Microsoft Project では、タスクの期間を次のように確認できます:

例:タスクの期間をプログラムで設定する方法

以下の例は、C#でタスクの期間を設定および更新する方法を示します:

 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"));

この例では、タスクの期間をそれぞれ1週間および半週間に増減します。

重要なポイント

よくある質問

質問:Microsoft Project における Duration と Work の違いは何ですか?

質問:期間の形式を異なる単位(例:日と時間)で設定できますか?

質問:Aspose.Tasks は MPP および XML ファイルの両方で期間の更新をサポートしますか?

質問:期間を短縮することで、プログラムでプロジェクトのスケジュールを短縮できますか?

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.