Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Struct

ProjectDuration

Namespace OfficeIMO.Project
Assembly OfficeIMO.Project
Base ValueType
Implements
IEquatable<ProjectDuration>
Modifiers sealed

A duration quantity that distinguishes working time from elapsed time and retains its display unit.

Inheritance

  • ValueType
  • ProjectDuration

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Constructors

public ProjectDuration(Decimal value, ProjectDurationUnit unit, Boolean elapsed = false, Boolean estimated = false) #

Creates a duration. Negative values are reserved for dependency lag, not task duration.

Parameters

value System.Decimal requiredposition: 0
unit OfficeIMO.Project.ProjectDurationUnit requiredposition: 1
elapsed System.Boolean = false optionalposition: 2
estimated System.Boolean = false optionalposition: 3

Methods

public static ProjectDuration ElapsedDays(Decimal value) #
Returns: ProjectDuration

Creates an elapsed-day duration.

Parameters

value System.Decimal requiredposition: 0
public static ProjectDuration ElapsedHours(Decimal value) #
Returns: ProjectDuration

Creates an elapsed-hour duration.

Parameters

value System.Decimal requiredposition: 0
Equals 2 overloads
public virtual Boolean Equals(ProjectDuration other) #
Returns: Boolean

Tests quantity, unit, elapsed semantics, and estimate marker.

Parameters

other OfficeIMO.Project.ProjectDuration requiredposition: 0
public override Boolean Equals(Object obj) #
Returns: Boolean

Parameters

obj System.Object requiredposition: 0
public ProjectDuration Estimated(Boolean value = true) #
Returns: ProjectDuration

Returns a copy with the estimate marker.

Parameters

value System.Boolean = true optionalposition: 0
public override Int32 GetHashCode() #
Returns: Int32
public override String ToString() #
Returns: String

Returns an invariant diagnostic representation, not a locale-specific Project input string.

public static ProjectDuration WorkingDays(Decimal value) #
Returns: ProjectDuration

Creates a working-day duration.

Parameters

value System.Decimal requiredposition: 0
public static ProjectDuration WorkingHours(Decimal value) #
Returns: ProjectDuration

Creates a working-hour duration.

Parameters

value System.Decimal requiredposition: 0
public static ProjectDuration WorkingMinutes(Decimal value) #
Returns: ProjectDuration

Creates a working-minute duration.

Parameters

value System.Decimal requiredposition: 0

Properties

public Decimal Value { get; } #

Quantity in the selected unit.

public ProjectDurationUnit Unit { get; } #

Display and conversion unit.

public Boolean IsElapsed { get; } #

True when all time counts, including non-working time.

public Boolean IsEstimated { get; } #

True when the duration is marked as an estimate.