public static string ToReport(this TimeSpan timeSpan, Rules.TimeSpanReportOptionEnum timeSpanReportOption) { switch (timeSpanReportOption) { case Rules.TimeSpanReportOptionEnum.DatePartOnly: return($"{timeSpan.Days} days"); case Rules.TimeSpanReportOptionEnum.TimePartOnly: return ($"{timeSpan.Hours} hours {timeSpan.Minutes} minutes and {timeSpan.Seconds} seconds"); case Rules.TimeSpanReportOptionEnum.BothDateAndTimePart: return(string.Format("{3} days {0} hours {1} minutes and {2} seconds", timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds, timeSpan.Days)); } return(""); }
public static string ToReport(this TimeSpan end, TimeSpan start, Rules.TimeSpanReportOptionEnum timeSpanReportOption) { var span = end.Subtract(start); return(span.ToReport(timeSpanReportOption)); }