public static DateTimeSpan SubtractFluentTimeSpan(this TimeSpan ts, DateTimeSpan fluentTimeSpan) => DateTimeSpan.SubtractInternal(ts, fluentTimeSpan);
/// <summary> /// To display string /// </summary> /// <param name="ts"></param> /// <returns></returns> public static string ToDisplayString(this DateTimeSpan ts) { return(((TimeSpan)ts).ToDisplayString()); }
/// <summary> /// As duration /// </summary> /// <param name="ts"></param> /// <returns></returns> public static Duration AsDuration(this DateTimeSpan ts) => Duration.FromTimeSpan(ts);
public static DateTimeSpan AddFluentTimeSpan(this TimeSpan ts, DateTimeSpan fluentTimeSpan) => fluentTimeSpan.Add(ts);
public static DateTimeOffset OffsetFromNow(this DateTimeSpan ts) => ts.From(DateTimeOffset.Now);
public static DateTime From(this DateTimeSpan ts, DateTime originalValue) => originalValue.AddMonths(ts.Months).AddYears(ts.Years).Add(ts.TimeSpan);
public static DateTime FromNow(this DateTimeSpan ts) => ts.From(DateTime.Now);
public static DateTimeOffset Before(this DateTimeSpan ts, DateTimeOffset originalValue) => originalValue.AddMonths(-ts.Months).AddYears(-ts.Years).Add(-ts.TimeSpan);
public static DateTimeOffset Ago(this DateTimeSpan ts, DateTimeOffset originalValue) => ts.Before(originalValue);