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