Class Duration (1.2.0)

public sealed class Duration : IMessage<Duration>, IEquatable<Duration>, IDeepCloneable<Duration>, IBufferMessage, IMessage

A Duration represents a fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". Range is approximately 10,000 years.

Inheritance

Object > Duration

Namespace

Google.Cloud.Compute.V1

Assembly

Google.Cloud.Compute.V1.dll

Constructors

Duration()

public Duration()

Duration(Duration)

public Duration(Duration other)
Parameter
NameDescription
otherDuration

Properties

HasNanos

public bool HasNanos { get; }

Gets whether the "nanos" field is set

Property Value
TypeDescription
Boolean

HasSeconds

public bool HasSeconds { get; }

Gets whether the "seconds" field is set

Property Value
TypeDescription
Boolean

Nanos

public int Nanos { get; set; }

Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 seconds field and a positive nanos field. Must be from 0 to 999,999,999 inclusive.

Property Value
TypeDescription
Int32

Seconds

public long Seconds { get; set; }

Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years

Property Value
TypeDescription
Int64