Humanizer para C# (.NET): guía completa con ejemplos prácticos

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course
Humanizer C# (.NET): métodos, ejemplos, instalación | PythonLib

Humanizer para C# (.NET): guía completa con ejemplos prácticos

1. ¿Qué es y para qué sirve?

Humanizer es una biblioteca de código abierto muy popular para la plataforma .NET que resuelve uno de los problemas más comunes de los desarrolladores: convertir datos técnicos y orientados a máquinas en un formato legible para los humanos. En lugar de escribir decenas de métodos auxiliares para formatear fechas, números, enumeraciones y cadenas, Humanizer ofrece una interfaz fluida (encadenamiento de métodos) que hace que el código sea más limpio y la salida, mucho más amigable.

¿Para qué sirve? Imagina que muestras al usuario la hora de publicación de un comentario. En lugar del frío "2024-03-15T14:30:00Z", es mucho mejor mostrar "15 de marzo de 2024, 14:30" o, si ha pasado poco tiempo, "justo ahora", "hace 5 minutos". Humanizer hace estas transformaciones con una sola línea de código. La biblioteca soporta localización (más de 30 idiomas, incluyendo español), trabajo con números (números ordinales, números romanos, bytes "humanos"), enumeraciones (cadenas con espacios en lugar de CamelCase) y mucho más.

Humanizer está escrito en C# y es totalmente compatible con .NET Framework 4.6.1+, .NET Core 2.0+, .NET 5/6/7/8, así como con Xamarin, Unity y otras plataformas que soporten .NET Standard 2.0. Esto lo convierte en la elección ideal para cualquier proyecto .NET que requiera localización y una mejor experiencia de usuario.

2. Instalación

La instalación de Humanizer en un proyecto .NET se realiza a través del administrador de paquetes NuGet. Usa uno de los siguientes comandos:

# Instalación mediante .NET CLI (recomendado)
dotnet add package Humanizer

# Instalación mediante Package Manager Console (Visual Studio)
Install-Package Humanizer

# Instalación mediante NuGet Package Manager
# O busca "Humanizer" en la interfaz gráfica de NuGet

Después de la instalación, añade la directiva using Humanizer; al inicio del archivo de código.

Nota: Si solo necesitas una funcionalidad específica (por ejemplo, solo trabajar con fechas), existen paquetes más ligeros: Humanizer.Core (básico), Humanizer.Core.es (localización en español). Pero para la mayoría de los proyectos, el paquete completo Humanizer es suficiente.

3. Inicio rápido — ejemplo mínimo funcional

Recommendations