Table of Contents

Class DateTimeExtensions

Namespace
Tharga.Toolkit
Assembly
Tharga.Toolkit.Standard.dll

Extension methods for formatting DateTime and TimeSpan values as human-readable strings, including localized duration strings (e.g. "2 hours ago").

public static class DateTimeExtensions
Inheritance
DateTimeExtensions
Inherited Members

Methods

ToDateTimeString(DateTime, DurationOptions)

Formats a DateTime as a short date and long time string.

public static string ToDateTimeString(this DateTime item, DurationOptions options = null)

Parameters

item DateTime
options DurationOptions

Returns

string

ToDateTimeString(DateTime?, DurationOptions)

Formats a nullable DateTime as a short date and long time string.

public static string ToDateTimeString(this DateTime? item, DurationOptions options = null)

Parameters

item DateTime?
options DurationOptions

Returns

string

ToDurationString(DateTime, DurationOptions)

Formats a DateTime as a human-readable duration string relative to a base value (default: now). Supports localization via StringOptions.

public static string ToDurationString(this DateTime item, DurationOptions options = null)

Parameters

item DateTime
options DurationOptions

Returns

string

ToDurationString(DateTime?, DurationOptions)

Formats a nullable DateTime as a human-readable duration string relative to now.

public static string ToDurationString(this DateTime? item, DurationOptions options = null)

Parameters

item DateTime?
options DurationOptions

Returns

string

ToLocalDateString(DateTime, string)

Formats a DateTime as a local date string.

public static string ToLocalDateString(this DateTime item, string format = "yyyy-MM-dd")

Parameters

item DateTime
format string

Returns

string

ToLocalDateString(DateTime?, string)

Formats a nullable DateTime as a local date string.

public static string ToLocalDateString(this DateTime? item, string format = "yyyy-MM-dd")

Parameters

item DateTime?
format string

Returns

string

ToLocalDateTimeString(DateTime, string)

Formats a DateTime as a local date and time string.

public static string ToLocalDateTimeString(this DateTime item, string format = "yyyy-MM-dd HH:mm:ss")

Parameters

item DateTime
format string

Returns

string

ToLocalDateTimeString(DateTime?, string)

Formats a nullable DateTime as a local date and time string.

public static string ToLocalDateTimeString(this DateTime? item, string format = "yyyy-MM-dd HH:mm:ss")

Parameters

item DateTime?
format string

Returns

string

ToLocalDurationString(DateTime, DurationOptions)

Formats a DateTime as a localized relative duration string.

public static string ToLocalDurationString(this DateTime item, DurationOptions options = null)

Parameters

item DateTime
options DurationOptions

Returns

string

ToLocalDurationString(DateTime?, DurationOptions)

Formats a nullable DateTime as a localized relative duration string (e.g. "2 hours ago").

public static string ToLocalDurationString(this DateTime? item, DurationOptions options = null)

Parameters

item DateTime?
options DurationOptions

Returns

string

ToLocalTimeString(DateTime, string)

Formats a DateTime as a local time string.

public static string ToLocalTimeString(this DateTime item, string format = "HH:mm:ss")

Parameters

item DateTime
format string

Returns

string

ToLocalTimeString(DateTime?, string)

Formats a nullable DateTime as a local time string.

public static string ToLocalTimeString(this DateTime? item, string format = "HH:mm:ss")

Parameters

item DateTime?
format string

Returns

string

ToTimeSpanString(TimeSpan?, TimeSpanStringOptions)

Formats a nullable TimeSpan as a human-readable string (e.g. "5 minutes").

public static string ToTimeSpanString(this TimeSpan? item, TimeSpanStringOptions options = null)

Parameters

item TimeSpan?
options TimeSpanStringOptions

Returns

string

ToTimeSpanString(TimeSpan, TimeSpanStringOptions)

Formats a TimeSpan as a human-readable string using the most appropriate unit. Supports localization via TimeSpanStringOptions.

public static string ToTimeSpanString(this TimeSpan item, TimeSpanStringOptions options = null)

Parameters

item TimeSpan
options TimeSpanStringOptions

Returns

string

ToTimeString(TimeSpan)

Formats a TimeSpan as "H:mm:ss".

public static string ToTimeString(this TimeSpan timeSpan)

Parameters

timeSpan TimeSpan

Returns

string