Calendar.GetStartDateFromFinishAndDuration

GetStartDateFromFinishAndDuration(DateTime, Duration)

Returns start date based on the specified finish date and duration.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, Duration duration)
ParameterTypeDescription
finishDateTimeThe specified finish date.
durationDurationThe specified duration.

Return Value

Calculated start date.

Examples

Shows how to get a start date by finish date and duration.

var project = new Project(DataDir + "Project1.mpp");

var calendar = project.Calendars.GetByUid(1);

// get start date by finish date and a duration
var startDate = calendar.GetStartDateFromFinishAndDuration(new DateTime(2020, 4, 10, 9, 0, 0), project.GetDuration(16, TimeUnitType.Hour));

// 8 April 2020 9:00 AM will be printed
Console.WriteLine(startDate);

See Also


GetStartDateFromFinishAndDuration(DateTime, TimeSpan)

Returns start date based on specified finish date and duration.

public DateTime GetStartDateFromFinishAndDuration(DateTime finish, TimeSpan duration)
ParameterTypeDescription
finishDateTimeThe specified finish date.
durationTimeSpanThe specified duration.

Return Value

Calculated start date.

Examples

Shows how to get a start date by finish date and duration (as a time span).

var project = new Project(DataDir + "Project1.mpp");

var calendar = project.Calendars.GetByUid(1);

// get start date by finish date and a duration
var startDate = calendar.GetStartDateFromFinishAndDuration(new DateTime(2020, 4, 10, 9, 0, 0), TimeSpan.FromHours(16));

// 8 April 2020 9:00 AM will be printed
Console.WriteLine(startDate);

See Also