タスクの期間を計算する
Contents
[
Hide
Show
]期間の計算
プロジェクト管理において、タスクの期間は 異なる時間単位 報告の要件に応じて異なります。たとえば、マネージャーは 短いタスクは時間単位で しかし、 長いタスクは週や月単位で。
「 Aspose.Tasks for .NET」を使用すると、開発者は簡単に タスクの期間を複数の形式に変換できます 手作業の計算なしで。
Aspose.Tasks の Duration プロパティ
静的な Tsk クラスはタスクの Duration プロパティにアクセスできます。
このプロパティは Duration
オブジェクトを返し、そのオブジェクトは Convert
メソッドを公開します。
Convert(TimeUnitType unit)
→ 指定した単位で期間をdouble
返します。- サポートされている単位: Minute, Hour, Day, Week, Month。
例:期間を異なる単位に変換する方法
以下はC#の実用的な例で、タスクの期間を Minute、Hour、Day、Week、Monthで計算する方法を示します:
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
クラスはタスクの期間を比較・操作するための追加メソッドも提供しており、 独自のレポート作成に便利です。
主な利点
- タスクの期間を 必要な任意の単位に。
- 報告を簡素化し、 管理者やクライアントの好みに合わせて調整できます。
- 手作業の計算や丸め誤差を回避できます。
よくある質問
Q: 期間を秒単位で取得できますか?
- いいえ、サポートされている単位は分から始まります。秒単位が必要な場合は、分から手動で計算してください。
Q: 変換はプロジェクトのカレンダーを考慮しますか?
- はい、期間は プロジェクトカレンダーで定義された稼働時間ルール を反映します。
Q: タスクの期間をプログラムで更新できますか?
- はい、新しい
Duration
値を設定して変更をプロジェクトファイルに保存できます。