private static string FormatAsCompleteUnits(TimeSpan span)
{
long days = (long) Math.Floor(span.TotalDays);
long hours = (long) Math.Floor(span.TotalHours);
long minutes = (long) Math.Floor(span.TotalMinutes);
if (days > 0)
return string.Format(days == 1 ? "{0} day" : "{0} days", days);
if (hours > 0)
return string.Format(hours == 1 ? "{0} hour" : "{0} hours", hours);
if (minutes > 0)
return string.Format(minutes == 1 ? "{0} minute" : "{0} minutes", minutes);
return "Less than a minute";
}