Como la clase string no tiene un metodo para hacer esto nosotros podemos pensar que no hay una solucion built-in en C# para este problema.
Bueno en realidad hay 2 formas de hacer esto:
Para este proyecto agregaremos 2 textbox y un boton:
Solucion 1
public static string Capitalize(string value) { return System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(value); } private void button1_Click(object sender, EventArgs e) { textBox2.Text = Capitalize(textBox1.Text); }
public static string CapitalizeWords(string value) { if (value == null) throw new ArgumentNullException("value"); if (value.Length == 0) return value; StringBuilder result = new StringBuilder(value); result[0] = char.ToUpper(result[0]); for (int i = 1; i < result.Length; ++i) { if (char.IsWhiteSpace(result[i - 1])) result[i] = char.ToUpper(result[i]); } return result.ToString(); } private void button1_Click(object sender, EventArgs e) { textBox2.Text = CapitalizeWords(textBox1.Text); }
0 comentarios:
Publicar un comentario