none
primeira letra da label ficar maiuscula e o restante minuscula

    Question

  • ola pessoal, tenho uma label que quero mostrar somente a primeira letra maiuscula, no caso da label, entrei em propriedades e testei varias possibilidades, nenhuma deu certo, tenho que criar uma rotina para isso ou existe um comando que faça isso automaticamente, quero fazer assim

    labe1.Text = "DINHEIRO";

    quero que fique assim

    label1.Text = "Dinheiro"

    Visual Studio 2010, windowsform

    obrigado.

    Monday, September 16, 2013 4:17 PM

Answers

  • Boa tarde, segue uma forma de fazer isso:

    public string PrimeiraMaiuscula(String strString) {  
       string strResult = "";
       	if (strString.Length > 0) {
          		strResult += strString.Substring(0, 1).ToUpper();
          		strResult += strString.Substring(1, strString.Length - 1).ToLower();
       	}
       return strResult; 
    } 

    Valeu! Se ajudou marque como útil. ;)

    Monday, September 16, 2013 4:30 PM
  • Olá,

    Se quiser somente a primeira letra da frase, pode usar o código abaixo:

    string textoSaida = string.Concat(char.ToUpper(textoEntrada[0]), textoEntrada.Substring(1).ToLower());

    Se quiser a primeira letra de cada palavra na frase, pode utilizar o código abaixo:

    string textoSaida = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(textoEntrada);


    Diego Cotini do Couto - MCTS .NET Framework 3.5, ASP.NET Applications

    • Marked as answer by Porter Porter Monday, September 16, 2013 4:53 PM
    Monday, September 16, 2013 4:43 PM

All replies

  • Boa tarde, segue uma forma de fazer isso:

    public string PrimeiraMaiuscula(String strString) {  
       string strResult = "";
       	if (strString.Length > 0) {
          		strResult += strString.Substring(0, 1).ToUpper();
          		strResult += strString.Substring(1, strString.Length - 1).ToLower();
       	}
       return strResult; 
    } 

    Valeu! Se ajudou marque como útil. ;)

    Monday, September 16, 2013 4:30 PM
  • Olá,

    Se quiser somente a primeira letra da frase, pode usar o código abaixo:

    string textoSaida = string.Concat(char.ToUpper(textoEntrada[0]), textoEntrada.Substring(1).ToLower());

    Se quiser a primeira letra de cada palavra na frase, pode utilizar o código abaixo:

    string textoSaida = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(textoEntrada);


    Diego Cotini do Couto - MCTS .NET Framework 3.5, ASP.NET Applications

    • Marked as answer by Porter Porter Monday, September 16, 2013 4:53 PM
    Monday, September 16, 2013 4:43 PM
  • Você pode usar o método ToTitleCase() para fazer isso. Segue um exemplo:

    using System.Globalization;
    
    string text = "DINHEIRO";
    string titleCase = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(texto);
    //output: Dinheiro


    Leonardo D'Amato

    Monday, September 16, 2013 4:43 PM
  • obrigado Leonardo, obrigado Diego deu certinho.
    Monday, September 16, 2013 4:53 PM