public static string FileSizeDisplay(long bytes)
{
var byteSize = (Math.Round((Decimal)bytes * 100m / 1024m) * 0.01m);
var suffix = "KB";
if (byteSize > 1000)
{
byteSize = (Math.Round((Decimal)byteSize * 0.001m * 100m) * 0.01m);
suffix = "MB";
}
var sizeParts = byteSize.ToString().Split('.');
string value;
if (sizeParts.Length > 1)
{
value = sizeParts[0] + "." + sizeParts[1].Substring(0, 2);
}
else
{
value = sizeParts[0];
}
return value + " " + suffix;
}