Saltar al contenido principal

FormatSize

Formatea un valor de tamaño como una cadena legible usando la unidad especificada.

Firma

string FormatSize(double size, FileSizeUnit unit, int decimalPlaces = 2, CultureInfo? culture = null)

Parámetros

ParámetroTipoDefectoDescripción
sizedoubleEl valor a formatear.
unitFileSizeUnitLa unidad en que se expresa size.
decimalPlacesint2Número de decimales. Debe ser ≥ 0.
cultureCultureInfo?nullCultura para el formato numérico. Por defecto CultureInfo.CurrentCulture.

Retorna

Una cadena formateada como "1.23 MB" o "512.00 KiB".

Excepciones

ExcepciónCondición
ArgumentOutOfRangeExceptiondecimalPlaces es negativo.
NotSupportedExceptionSe proporciona una unidad no reconocida.

Ejemplos

var vfs = new ValiFileSize();

vfs.FormatSize(1536, FileSizeUnit.Kilobytes);
// → "1536.00 KB"

vfs.FormatSize(1.5, FileSizeUnit.Megabytes, decimalPlaces: 1);
// → "1.5 MB"

// Con cultura
vfs.FormatSize(1.5, FileSizeUnit.Megabytes, culture: new CultureInfo("es-PE"));
// → "1,50 MB"

// Unidad IEC
vfs.FormatSize(512, FileSizeUnit.Mebibytes);
// → "512.00 MiB"