Не отображается SizeSuffixes

Решил попробовать готовое решение из байтов в мегабайты и т.д а именно:

static readonly string[] SizeSuffixes =
                      { "bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" };

    static string SizeSuffix(Int64 value, int decimalPlaces = 1)
    {
        if (value < 0) { return "-" + SizeSuffix(-value, decimalPlaces); }

        int i = 0;
        decimal dValue = (decimal)value;
        while (Math.Round(dValue, decimalPlaces) >= 1000)
        {
            dValue /= 1024;
            i++;
        }

        return string.Format("{0:n" + decimalPlaces + "} {1}//s", dValue, SizeSuffixes[i]);
    }

Показываю пользователю результат так:

Download_speed.Text = SizeSuffix(Convert.ToInt64(e.Speed.ToString()));

По итогу он видит так: Скорость скачивания: 5.1 без букв. Хотя в методе решения они присутствуют, логический вопрос, что не так?


Ответы (0 шт):