Uma técnica bem simples, ou melhor 2 ténicas que encontrei em um site na qual não lembro mais.
Como no C-Sharp não existe um método para fazer isso, então temos dois códigos que poderemos adicionar em nosso projeto para capitalizar uma string, ou seja, converter para maiúsculo os primeiros caracteres. Pode ser usado para tratar nomes próprios por exemplo. Então segue abaixo:
Primeiro método
private string CapitalizeWords(string value)
{
if (value == null) throw new ArgumentNullException("value");
if (value.Length == 0) return value;
System.Text.StringBuilder result = new System.Text.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();
}
Segundo método
private string CapitalizeWordsCulture(string value)
{
return System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(value);
}
O segundo método é mais funcionai e mais simples. Espero que ajude.
Abraço e sucesso!
Posts relacionados:
- Dica – Criptografia MD5 com C-Sharp
- Dica – Converter String para Decimal
- Dica – Função ASC e CHR com C-Sharp
- Dica – Gerando Números Randômicos com C-Sharp
- Dica – Converter um DataSet em XML
Postado em C#, Dicas, Visual Studio | Marcado como C#, Dicas, Visual Studio



