vcl-dxganttcontroltasks-dot-tdxganttcontroltask-d8644d56.md
Specifies task duration, in ISO 8601 format.
property Duration: TDuration read; write;
| Type |
|---|
| TDuration |
Task duration is the total work time required to accomplish a task. According to the ISO 8601 standard, one day corresponds to twenty four hours. In the project management, one day corresponds to a work day that continues eight hours, so task duration is measured in hours, minutes, and seconds.
Use this property to express the task duration as follows: PT (N) H (N) M (N) S.
Options include:
|
Value
|
Description
|
Example
| | --- | --- | --- | |
P
|
Period and time designation. You should use this construction to denote task duration; otherwise, the control throws an exception.
|
‘PT8H22M6S’ – eight hours, twenty-two minutes, and six seconds.
| |
T
| |
N
|
An integer value.
| |
H
|
Hours, minutes, and seconds.
Note
To omit a time unit, specify 0 before it.
| |
M
| |
S
|
The code example below shows how to assign a duration that corresponds to one work day:
var
ATask: TdxGanttControlTask;
ATaskCollection: TdxGanttControlTasks;
begin
ATaskCollection := dxGanttControl1.DataModel.Tasks;
ATask := ATaskCollection.Append;
ATask.Duration := 'PT8H0M0S';
end;
{
TdxGanttControlTasks* ATaskCollection = dxGanttControl1->DataModel->Tasks;
TdxGanttControlTask* ATask = ATaskCollection->Append();
ATask->Duration = "PT8H0M0S";
}
Note
The control ignores this property value until you specify it.
See Also