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 }