Code: Detail

Tenho trabalhado em grandes empresas com projetos desafiadores de grande impacto. Atuei em equipe auto-gerenciavel. Atuo com ferramentas MS .NET (ASP.NET, C#, JQuery, MVC)

C# - (Portuguese)

Capitalize em C#

Esta pequena rotina apresenta como podemos converter toda 1a. palavra de uma frase em maiuscula, este método e comumente chamado CAPITALIZE.

Last update: 11/04/2012
C#       
 
8
3
N/A
4
 

public static string ToTitleCase(string str) 
    { 
        //string result = str; 
        string result = str.toLower()
        if (!string.IsNullOrEmpty(str)) 
        { 
            var words = str.Split(' '); 
            for (int index = 0; index < words.Length; index++) 
            { 
                var s = words[index]; 
                if (s.Length > 0) 
                { 
                    words[index] = s[0].ToString().ToUpper() + s.Substring(1); 
                } 
            } 
            result = string.Join(" ", words); 
        } 
        return result; 
    } 

Source: http://stackoverflow.com/questions/72831/how-do-i-capitalize-first-letter-of-first-name-and-last-nam
 
Users who have marked this routine as a favorite
 
 
29/05/2012 18:26:46
Olá Caio, realmente podemos resolver, mas SE EU NÃO me engano "cultureInfo.TextInfo.ToTitleCase" não estava disponível na versão 1.0 do C#

29/05/2012 18:00:34
Amigo podemos resolver esse problema com o Globalization, segue abaixo a rotina que eu utilizo.

public static string UppercaseFirst(string s)
{
    System.Globalization.CultureInfo cultureInfo = System.Threading.Thread.CurrentThread.CurrentCulture;
    return cultureInfo.TextInfo.ToTitleCase(s);
}

11/04/2012 16:38:05
Fabio,
você está certo. Com este ajuste a rotina funciona.

Obrigado pelo retorno!

11/04/2012 11:52:54
Ao utilizar sua rotina percebi que se todas as letras estiverem maiusculas, a rotina não faz nada, 
minha sugestão é alterar a primeira linha da rotina de < string result = str > para < string result = str.toLower() > Desta maneira qdo a string estiver maiuscula a rotina deixará minuscula todas as letras e somente a primeira ficará maiuscula

 
The site ti4fun is not responsible for the content on sites for which you have external links

Articles, routines, tips, forums, blogs or any other content posted on ti4fun site is not tested and not validated, so you should test and validate any information collected on the ti4fun site before applying it to final use environment, such as example, production. the TI4FUN site is not responsible for quality or for any damages, direct, indirect or consequential, from use of any content posted by the authors in the site.

All content published on the ti4fun site is the responsibility of the author and do not necessarily express the views of the site ti4fun and its employees.