Не отображается 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 без букв. Хотя в методе решения они присутствуют, логический вопрос, что не так?