[ Foro de C# ]

Mayúsculas y minúsculas

28-Mar-2016 23:36
Invitado (Consulta)
1 Respuestas

¿Cómo convierto un texto todo a minúsculas , excepto la primera letra de cada palabra, que esté en mayúsculas?

¡Gracias!


29-Mar-2016 08:50
Nacho Cabanes (+83)

Hay dos formas: una laboriosa pero sencilla y otra más corta pero menos evidente.

La laboriosa pero fácil de recordar es usar .ToLower() para convertir a minúsculas toda la cadena excepto la primera letra y la que esté tras cada espacio, que se convertirán a mayúsculas con .ToUpper()

La corta pero más difícil de recordar (en mi opinión) es usar el método "ToTitleCase()" de la clase "System.Globalization.TextInfo":

CultureInfo cultureInfo   = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cultureInfo.TextInfo;
Console.WriteLine(textInfo.ToTitleCase( texto ));






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)