onebeyond/onebeyond-studio-core

View on GitHub
src/OneBeyond.Studio.Crosscuts/DateTimes/DateTimeExtensions.cs

Summary

Maintainability
A
0 mins
Test Coverage
using System;

namespace OneBeyond.Studio.Crosscuts.DateTimes;

/// <summary>
/// </summary>
public static class DateTimeExtensions
{
    /// <summary>
    /// </summary>
    public static string ToInvertedTicks(this DateTime dateTime)
        => string.Format("{0:D19}", DateTime.MaxValue.Ticks - dateTime.Ticks);

    /// <summary>
    /// </summary>
    public static string ToInvertedTicks(this DateTimeOffset dateTime)
        => string.Format("{0:D19}", DateTime.MaxValue.Ticks - dateTime.Ticks);

    /// <summary>
    /// </summary>
    public static DateTime FromInvertedTicks(string invertedTicks)
        => new DateTime(DateTime.MaxValue.Ticks - long.Parse(invertedTicks));
}