Table of Contents

Class DateTimeExtensions

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

Extension methods for the System.DateTime struct.

public static class DateTimeExtensions
Inheritance
Object
DateTimeExtensions

Methods

Ceiling(DateTime, Double, TimeUnit)

Returns a System.DateTime value that is rounded towards positive infinity.

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

Parameters

value DateTime

The System.DateTime to extend.

interval Double

The System.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

DateTime

A System.DateTime value that is rounded towards positive infinity.

Exceptions

System.ArgumentOutOfRangeException

interval is 0.

Ceiling(DateTime, TimeSpan)

Returns a System.DateTime value that is rounded towards positive infinity.

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

Parameters

value DateTime

The System.DateTime to extend.

interval TimeSpan

The System.TimeSpan value that specifies the rounding of value.

Returns

DateTime

A System.DateTime value that is rounded towards positive infinity.

Floor(DateTime, Double, TimeUnit)

Returns a System.DateTime value that is rounded towards negative infinity.

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

Parameters

value DateTime

The System.DateTime to extend.

interval Double

The System.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

DateTime

A System.DateTime value that is rounded towards negative infinity.

Exceptions

System.ArgumentOutOfRangeException

interval is 0.

Floor(DateTime, TimeSpan)

Returns a System.DateTime value that is rounded towards negative infinity.

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

Parameters

value DateTime

The System.DateTime to extend.

interval TimeSpan

The System.TimeSpan value that specifies the rounding of value.

Returns

DateTime

A System.DateTime value that is rounded towards negative infinity.

IsTimeOfDayAfternoon(DateTime)

Determines whether the specified value is within Afternoon.

public static bool IsTimeOfDayAfternoon(this DateTime value)

Parameters

value DateTime

The System.DateTime to extend.

Returns

Boolean

true if value is within Afternoon; otherwise false.

IsTimeOfDayEvening(DateTime)

Determines whether the specified value is within Evening.

public static bool IsTimeOfDayEvening(this DateTime value)

Parameters

value DateTime

The System.DateTime to extend.

Returns

Boolean

true if value is within Evening; otherwise false.

IsTimeOfDayForenoon(DateTime)

Determines whether the specified value is within Forenoon.

public static bool IsTimeOfDayForenoon(this DateTime value)

Parameters

value DateTime

The System.DateTime to extend.

Returns

Boolean

true if value is within Forenoon; otherwise false.

IsTimeOfDayMorning(DateTime)

Determines whether the specified value is within Morning.

public static bool IsTimeOfDayMorning(this DateTime value)

Parameters

value DateTime

The System.DateTime to extend.

Returns

Boolean

true if value is within Morning; otherwise false.

IsTimeOfDayNight(DateTime)

Determines whether the specified value is within Night.

public static bool IsTimeOfDayNight(this DateTime value)

Parameters

value DateTime

The System.DateTime to extend.

Returns

Boolean

true if value is within Night; otherwise false.

IsWithinRange(DateTime, DateTimeRange)

Determines whether the specified value is within range.

public static bool IsWithinRange(this DateTime value, DateTimeRange range)

Parameters

value DateTime

The System.DateTime to extend.

range DateTimeRange

The DateTimeRange of value.

Returns

Boolean

true if value is within the specified range; otherwise false.

IsWithinRange(DateTime, DateTime, DateTime)

Determines whether the specified value is within range of min and max.

public static bool IsWithinRange(this DateTime value, DateTime min, DateTime max)

Parameters

value DateTime

The System.DateTime to extend.

min DateTime

The minimum value of value.

max DateTime

The maximum value of value.

Returns

Boolean

true if value is within the specified range of min and max; otherwise false.

Round(DateTime, Double, TimeUnit, VerticalDirection)

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

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

Parameters

value DateTime

The System.DateTime to extend.

interval Double

The System.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

DateTime

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

Exceptions

System.ArgumentOutOfRangeException

direction is an invalid enumeration value.

System.ArgumentOutOfRangeException

interval is System.TimeSpan.Zero.

Round(DateTime, TimeSpan, VerticalDirection)

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

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

Parameters

value DateTime

The System.DateTime to extend.

interval TimeSpan

The System.TimeSpan value that specifies the rounding of value.

direction VerticalDirection

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

Returns

DateTime

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

Exceptions

System.ArgumentOutOfRangeException

direction is an invalid enumeration value.

System.ArgumentOutOfRangeException

interval is System.TimeSpan.Zero.

ToDefaultKind(DateTime)

Converts the specified value to a representation that is not specified as either local time or UTC.

public static DateTime ToDefaultKind(this DateTime value)

Parameters

value DateTime

The System.DateTime to extend.

Returns

DateTime

A new System.DateTime value initialized to System.DateTimeKind.Unspecified that has the same number of ticks as the object represented by the value parameter.

ToLocalKind(DateTime)

Converts the specified value to a local time representation.

public static DateTime ToLocalKind(this DateTime value)

Parameters

value DateTime

The System.DateTime to extend.

Returns

DateTime

A new System.DateTime value initialized to System.DateTimeKind.Local that has the same number of ticks as the object represented by the value parameter.

ToUnixEpochTime(DateTime)

Converts the specified value to an equivalent UNIX Epoch time representation.

public static double ToUnixEpochTime(this DateTime value)

Parameters

value DateTime

The System.DateTime value to extend.

Returns

Double

A System.Double value that is equivalent to value.

Remarks

This implementation converts the value to an UTC representation ONLY if the System.DateTime.Kind equals System.DateTimeKind.Local.

ToUtcKind(DateTime)

Converts the specified value to a Coordinated Universal Time (UTC) representation.

public static DateTime ToUtcKind(this DateTime value)

Parameters

value DateTime

The System.DateTime to extend.

Returns

DateTime

A new System.DateTime value initialized to System.DateTimeKind.Utc that has the same number of ticks as the object represented by the value parameter.