Saltar al contenido principal

FormatBestSize

Convierte bytes a la unidad más apropiada y retorna una cadena formateada en una sola llamada. Equivalente a llamar GetBestUnit seguido de FormatSize.

Firma

string FormatBestSize(double bytes, int decimalPlaces = 2, CultureInfo? culture = null, bool useIec = false)

Parámetros

ParámetroTipoDefectoDescripción
bytesdoubleEl tamaño en bytes. Debe ser ≥ 0.
decimalPlacesint2Número de decimales. Debe ser ≥ 0.
cultureCultureInfo?nullCultura para el formato numérico.
useIecboolfalseCuando es true, usa sufijos IEC (KiB, MiB, …).

Retorna

Una cadena formateada como "1.40 GB".

Ejemplos

var vfs = new ValiFileSize();

vfs.FormatBestSize(1_500_000_000);
// → "1.40 GB"

vfs.FormatBestSize(1_500_000_000, decimalPlaces: 3);
// → "1.397 GB"

vfs.FormatBestSize(1_500_000_000, useIec: true);
// → "1.40 GiB"

vfs.FormatBestSize(512);
// → "512.00 B"

vfs.FormatBestSize(2048);
// → "2.00 KB"