ProcessMonitor.App.Presenters.MainPresenter.ConvertMillisecondsToTime C# (CSharp) Method

ConvertMillisecondsToTime() private method

private ConvertMillisecondsToTime ( uint milliseconds ) : string
milliseconds uint
return string
        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();
        }