[Truco] Capitalizar una frase en C# – Dejar la primer letra en Mayúscula


Para dejar que en una frase, cada palabra tenga la primer letra en mayúscula al estilo de un título, o lo mismo que sucede en Word:

En C# existen los métodos toLower y toUpper para la clase String, pero estos métodos convierten toda la frase a minúscula y mayúscula respectivamente, se podría hacer tomando la frase completa y separarla por los espacios (Split(‘ ‘), y luego con cada palabra convertir la primera en mayúscula, pero para evitarse tanto código C# ofrece un método que lo hace por nosotros, el método es TextInfo.ToTitleCase.

Este método pertenece a la clase CultureInfo, y se puede usar con las diferentes culturas y hay que usar el namespace System.Globalization.

Ejemplo:

String textoACambiar = "la primera letra de cada palabra va en mayúscula";
String resul = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(textoACambiar);
String resul2 = new CultureInfo("en-US", false).TextInfo.ToTitleCase(textoACambiar);

El resultado es:

La Primera Letra De Cada Palabra Va En Mayúscula

La Primera Letra De Cada Palabra Va En Mayúscula

Es muy Sencillo, algo para tener en cuenta es que una frase con todas las letras en mayúsculas, no se va a convertir a tipo título, antes de eso hay que convertirlo a minúscula (toLower) y luego ToTitleCase.

 

5 pensamientos en “[Truco] Capitalizar una frase en C# – Dejar la primer letra en Mayúscula

  1. Muchas gracias por el dato, me ayudaste un montón, pasé media hora haciendolo como indicaba el MSDN con el TextInfo.ToTitleCase, pero los datos que sacaba estaban todos en mayúsculas, ahora sé que tengo que hacerle .ToLower() antes para que funcione ponerle en modo de oración. Lo necesitaba para visualizar nombres y apellidos.
    Me has salvado la vida (aunque perdí media hora de mi vida, pude haber perdido más, jajaja)

Deseas comentar o sugerir algo?

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s