Table of Contents

Class TimeSpanExtensions

Namespace
Cuemon.Extensions
Assembly
Cuemon.Extensions.Core.dll

Extension methods for the TimeSpan struct.

public static class TimeSpanExtensions
Inheritance
TimeSpanExtensions

Fields

TicksPerMicrosecond

Represents the number of ticks in 1 microsecond. This field is constant.

public const double TicksPerMicrosecond = 10

Field Value

Double

TicksPerNanosecond

Represents the number of ticks in 1 nanosecond. This field is constant.

public const double TicksPerNanosecond = 0.01

Field Value

Double

Methods

Ceiling(TimeSpan, Double, TimeUnit)

Returns a TimeSpan value that is rounded towards positive infinity.

public static TimeSpan Ceiling(this TimeSpan value, double interval, TimeUnit timeUnit)

Parameters

value TimeSpan

A TimeSpan value to be rounded.

interval Double

The Double value that in combination with timeUnit specifies the rounding of value.

timeUnit TimeUnit

One of the enumeration values that specifies the time unit of interval.

Returns

TimeSpan

A TimeSpan value that is rounded towards positive infinity.

Ceiling(TimeSpan, TimeSpan)

Returns a TimeSpan value that is rounded towards positive infinity.

public static TimeSpan Ceiling(this TimeSpan value, TimeSpan interval)

Parameters

value TimeSpan

A TimeSpan value to be rounded.

interval TimeSpan

The TimeSpan value that specifies the rounding of value.

Returns

TimeSpan

A TimeSpan value that is rounded towards positive infinity.

Floor(TimeSpan, Double, TimeUnit)

Returns a TimeSpan value that is rounded towards negative infinity.

public static TimeSpan Floor(this TimeSpan value, double interval, TimeUnit timeUnit)

Parameters

value TimeSpan

A TimeSpan value to be rounded.

interval Double

The Double value that in combination with timeUnit specifies the rounding of value.

timeUnit TimeUnit

One of the enumeration values that specifies the time unit of interval.

Returns

TimeSpan

A TimeSpan value that is rounded towards negative infinity.

Floor(TimeSpan, TimeSpan)

Returns a TimeSpan value that is rounded towards negative infinity.

public static TimeSpan Floor(this TimeSpan value, TimeSpan interval)

Parameters

value TimeSpan

A TimeSpan value to be rounded.

interval TimeSpan

The TimeSpan value that specifies the rounding of value.

Returns

TimeSpan

A TimeSpan value that is rounded towards negative infinity.

GetTotalMicroseconds(TimeSpan)

Gets the total number of microseconds represented by the specified TimeSpan structure.

public static double GetTotalMicroseconds(this TimeSpan value)

Parameters

value TimeSpan

The TimeSpan to extend.

Returns

Double

The total number of microseconds represented by the specified TimeSpan structure.

GetTotalNanoseconds(TimeSpan)

Gets the total number of nanoseconds represented by the specified TimeSpan structure.

public static double GetTotalNanoseconds(this TimeSpan value)

Parameters

value TimeSpan

The TimeSpan to extend.

Returns

Double

The total number of nanoseconds represented by the specified TimeSpan structure.

Round(TimeSpan, Double, TimeUnit, VerticalDirection)

Returns a TimeSpan value that is rounded either towards negative infinity or positive infinity.

public static TimeSpan Round(this TimeSpan value, double interval, TimeUnit timeUnit, VerticalDirection direction)

Parameters

value TimeSpan

A TimeSpan value to be rounded.

interval Double

The Double value that in combination with timeUnit specifies the rounding of value.

timeUnit TimeUnit

One of the enumeration values that specifies the time unit of interval.

direction VerticalDirection

One of the enumeration values that specifies the direction of the rounding.

Returns

TimeSpan

A TimeSpan value that is rounded either towards negative infinity or positive infinity.

Exceptions

ArgumentOutOfRangeException

direction is an invalid enumeration value.

Round(TimeSpan, TimeSpan, VerticalDirection)

Returns a TimeSpan value that is rounded either towards negative infinity or positive infinity.

public static TimeSpan Round(this TimeSpan value, TimeSpan interval, VerticalDirection direction)

Parameters

value TimeSpan

A TimeSpan value to be rounded.

interval TimeSpan

The TimeSpan value that specifies the rounding of value.

direction VerticalDirection

One of the enumeration values that specifies the direction of the rounding.

Returns

TimeSpan

A TimeSpan value that is rounded either towards negative infinity or positive infinity.

Exceptions

ArgumentOutOfRangeException

direction is an invalid enumeration value.