Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brissolare

[Resolvido] Colocar pontos string formato moeda

Recommended Posts

Fala pessoal,

 

Preciso colocar pontos em uma srting que vem do banco de dados que está no formato decimal (10,2)

 

Sendo assim sepre irá mostrar na tela 2000,00 ou 15000,00 e gostaria que ficasse 2.000,00 ou 15.000,00

 

uma vez li um artigo falando alguma coisa, mas não estou encontrando...

 

Valeu

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha só ....

 

O .Net define por padrão o ponto "." como separador decimal e vírgula "," como separador de milhar, que é ao contrário do nosso uso aqui em terras brasilis..

 

Não achei uma forma de setar quem é quem, ou seja, definir quem eu quero como separador decimal..

 

Mas só pra tudo tem jeito, então vamos lá

 

Se você quer exibir apenas o texto usa isso aqui...

 


        ' Adicione qualquer inicialização após a chamada InitializeComponent().

        Dim culturaBrasileira As New CultureInfo("pt-BR")

        'Variavel exemplo com o valor a ser formatado

        Dim numero As Decimal = 1009765.33

        'Formata o número como 1.009.765

        Dim numeroFormatado As String

        numeroFormatado = String.Format(culturaBrasileira, "{0:#,#.00}", numero)


        'Mostra o número formatado (para ilustrar)

        MessageBox.Show(numeroFormatado)

adaptado de :

http://social.msdn.microsoft.com/Forums/pt-BR/vsvbasicpt/thread/358c464b-1856-4006-8c06-391d8f5cafca

 

Testei em desktop e deu certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde e como você esta exibindo? dependendo do local basta um.

<%# Eval("suaColuna", "{0:c}") %>
. Quala quer coisa basta pesquisar na net por String Format

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onde e como você esta exibindo? dependendo do local basta um.

<%# Eval("suaColuna", "{0:c}") %>
. Quala quer coisa basta pesquisar na net por String Format

 

Fala Ivan!!

 

O código do Daniel deu certo..mas também testei o que você passou para ver se funcionava, afinal parece que consome menos memória, só que dá o seguinte erro:

 

 

Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 

Exception Details: System.InvalidOperationException: Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.

 

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consome menos mesmo, deu erro devido a forma como o você ta preenchendo o controle, como por exemplo ao mudar um dropdownlist.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consome menos mesmo, deu erro devido a forma como o você ta preenchendo o controle, como por exemplo ao mudar um dropdownlist.

 

Na verdade estou utilizando em uma tabela, para mostrar valores e para mostrar tbm o resultado do total em um label...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça assim:

lblValor.Text = vTitulo.ToString("c");
O método Eval() é utilizando asp páginas aspx.

 

Fala Ivan! deu certo!

Esse método converte valor decimal e inteiro né? pois tentei converter uma string direto e não foi..

 

Bom de qualquer forma fiz assim

 

string valorMostra  = Conver.ToDecimal(r[5].ToString).ToString("c");

Funcionou!

Obrigado mais uma vez

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.