public static String FormatTimeSpan(int seconds)
{
int secondsCount = seconds;
int days = seconds/SecondsInaDay;
secondsCount -= days*SecondsInaDay;
int hours = secondsCount/SecondsInaHour;
secondsCount -= hours*SecondsInaHour;
int minutes = secondsCount/SecondsInaMinute;
secondsCount -= minutes*SecondsInaMinute;
var result = new StringBuilder();
if (days > 0)
{
result.Append(days);
result.Append(days > 1 ? " days " : " day ");
}
result.Append(hours.ToString("00"));
result.Append(':');
result.Append(minutes.ToString("00"));
result.Append(':');
result.Append(secondsCount.ToString("00"));
return result.ToString();
}