private string ConvertMillisecondsToTime(uint milliseconds)
{
var seconds = milliseconds / 1000;
var format = "{0} {1}";
StringBuilder result = new StringBuilder();
if (seconds >= 3600)
{
result.AppendFormat(format, seconds / 3600, "h");
seconds %= 3600;
}
if (seconds >= 60)
{
if (result.Length > 0)
result.Append(' ');
result.AppendFormat(format, seconds / 60, "min");
seconds %= 60;
}
if (seconds >= 0)
{
if (result.Length > 0)
result.Append(' ');
result.AppendFormat(format, seconds, "s");
}
return result.ToString();
}