/ Framework / Utils / TimeRange.cs
TimeRange.cs
 1  namespace Utils
 2  {
 3      public class TimeRange
 4      {
 5          public TimeRange(DateTime from, DateTime to)
 6          {
 7              if (from < to)
 8              {
 9                  From = from;
10                  To = to;
11              }
12              else
13              {
14                  From = to;
15                  To = from;
16              }
17              Duration = To - From;
18          }
19  
20          public DateTime From { get; }
21          public DateTime To { get; }
22          public TimeSpan Duration { get; }
23  
24          public override string ToString()
25          {
26              return $"{Time.FormatTimestamp(From)} -> {Time.FormatTimestamp(To)} ({Time.FormatDuration(Duration)})";
27          }
28      }
29  }