This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user