Dica - Capitalizar string em C-Sharp | Dicas C# | Forum | C# Brasil


Dica - Capitalizar string em C-Sharp | Dicas C# | Forum

Login form protected by Login LockDown.


 
Você precisa fazer login para escrever mensagens Login Registrar


Registrar? | Recuperar Senha?

Pesquisar Fóruns:


 






Minimum search word length is 4 characters – Maximum search word length is 84 characters
Uso do Curinga nas Pesquisa:
*  igual a qualquer número de caracteres    %  igual a exatamente um caractere

Dica – Capitalizar string em C-Sharp
Leia a postagem original

UsuárioMensagem

14:47
17 agosto 2010


Raphael Cardoso

Admin

editoriais 66

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

<br />
private string CapitalizeWords(string value)<br />
{<br />
if (value == null) throw new ArgumentNullException("value");<br />
if (value.Length == 0) return value;</p>
<p>System.Text.StringBuilder result = new System.Text.StringBuilder(value);<br />
result[0] = char.ToUpper(result[0]);</p>
<p>for (int i = 1; i &lt; result.Length; ++i)<br />
{<br />
if (char.IsWhiteSpace(result[i - 1]))<br />
{<br />
result[i] = char.ToUpper(result[i]);<br />
}<br />
}<br />
return result.ToString();<br />
}<br />

Segundo método

<br />
private string CapitalizeWordsCulture(string value)<br />
{<br />
return System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(value);<br />
}<br />

O segundo método é mais funcionai e mais simples. Espero que ajude.

Abraço e sucesso!


Leia a postagem original



About the C# Brasil Forum

O fuso horário do Fórum:UTC -3

Maior Número de Usuários Online: 31

Online Agora:
8 Visitantes

Atualmente navegando Tópico:
1 Visitante

Estatísticas do Fórum:

Grupos: 1
Fóruns: 16
Tópicos: 141
Editorias: 255

Grupo de Usuários:

Existem 1328 Membros

Existem 3 Admins

Participantes mais ativos:

Mauricio Naozuka – 6
Lucas Bessa – 6
mrc.pereira – 5
gkalil – 5
Joker – 4
rmartins – 4

Novos Membros Recentes: ldomingues, sar@91Alan, rafaelrrm, tadeu911, coyoteok, Jr.

Administradores: Raphael Cardoso (66 Mensagens), Rodrigo Coimbra (5 Mensagens), Thiago Suzuki (4 Mensagens)