This commit is contained in:
2021-06-09 18:12:51 +00:00
parent 7d8d14f0a4
commit 04e9d94ece
3 changed files with 51 additions and 5 deletions

View File

@@ -122,6 +122,38 @@ namespace AyaNova.Util
}
/// <summary>
/// returns passed in timespan to human readable format
/// as short as possible using passed in time span translations
/// </summary>
/// <returns></returns>
public static string FormatTimeSpan(TimeSpan timeSpan, string dayz = "days", string hourz = "hours", string minutez = "minutes", string secondz = "seconds")
{
if (timeSpan == TimeSpan.Zero)
return "";
var components = new List<Tuple<int, string>>
{
Tuple.Create((int) timeSpan.TotalDays, dayz),
Tuple.Create(timeSpan.Hours, hourz),
Tuple.Create(timeSpan.Minutes, minutez),
Tuple.Create(timeSpan.Seconds, secondz),
};
components.RemoveAll(i => i.Item1 == 0);
System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach (var t in components)
{
sb.Append(t.Item1);
sb.Append(" ");
sb.Append(t.Item2);
sb.Append(" ");
}
return sb.ToString().Trim();
}
}//eoc
}//eons