none
formatar textbox RRS feed

  • Pergunta

  • Ola amigos,

    estou buscando um valor do banco de dados e mostrando no textbox.

    Ele vem assim por exemplo: 10870,05 ...

    Quando carrega a página eu gostaria que esse valor ficasse assim : 10.870,05

    tem algum script ou propriedade para formatar ??

    obrigado

    Eduardo - Asp.Net - Web developer - SQL
    terça-feira, 11 de agosto de 2009 19:40

Todas as Respostas

  • Caro Eduardo,

    Existe sim.

    Quando vc recupera esta informação do BD se vc colocar este valor em uma variável do tipo DOUBLE ( por exemplo ) você poderá utilizar um método chamado "ToString()" e passar a formatação desejada.

    Ex:
    double numero = 10870.05;
    this.TextBox1.Text = numero.ToString(new System.Globalization.CultureInfo("pt-BR"));
    

    Desta forma você poderá exibir, como texto, o número desejado formatado em qualquer idioma. No exemplo anterior será no padrão do Brasil ( pt-BR ) para outros idiomas basta trocar o texto para, por exemplo, "en-US" ( EUA )
    Qualquer duvida, posta aqui para que possamos te ajudar.
    Rafael F. P.
    MTS em Aplicações WEB c/ .NET 2.0
    Se Eu consegui te ajudar, poderia marcar como "Respondido" ? Grato. :)
    • Sugerido como Resposta Rafael F P terça-feira, 11 de agosto de 2009 19:54
    terça-feira, 11 de agosto de 2009 19:54
  • Rafael ,

    o numero foi de 10870.05 para 10870,05 ..

    o que eu preciso é passar de 10870,05 para 10.870,05

    ok
    Eduardo - Asp.Net - Web developer - SQL
    terça-feira, 11 de agosto de 2009 19:58
  • Tente usar assim:

    double
     numero = 10870.05;
    this .TextBox1.Text = Convert.ToDouble(numero.ToString()).ToString("###,###,##0.00");


    Att, Rodrigo Santana.
    terça-feira, 11 de agosto de 2009 20:03
  • deu erro dizendo que o valor contém caracteres que não são desta cultura
    Eduardo - Asp.Net - Web developer - SQL
    terça-feira, 11 de agosto de 2009 20:06
  • Com o código que passei irá depender apenas da configuração da cultura indicada nas "Configurações Regionais do Computador/Servidor".
    Agora caso você saiba/queira colocar uma formação fixa, basta trocar o " new System.Globalization.CultureInfo("pt-BR") "  pela sugestão indicada pelo Rodrigo "###,###,##0.00"


    Epero ter ajudado desta vez.
    Qualquer duvida, posta aqui para que possamos te ajudar.
    Rafael F. P.
    MTS em Aplicações WEB c/ .NET 2.0
    Se Eu consegui te ajudar, poderia marcar como "Respondido" ? Grato. :)
    terça-feira, 11 de agosto de 2009 20:08
  • Faltou o código. Foi mal

    double numero = 10870.05;
    this.TextBox1.Text = numero.ToString("#,##0.00");
    

    Qualquer duvida, posta aqui para que possamos te ajudar.
    Rafael F. P.
    MTS em Aplicações WEB c/ .NET 2.0
    Se Eu consegui te ajudar, poderia marcar como "Respondido" ? Grato. :)
    • Sugerido como Resposta Rafael F P terça-feira, 11 de agosto de 2009 20:10
    terça-feira, 11 de agosto de 2009 20:09