none
StringFormat para dinheiro RRS feed

  • Pergunta

  • Bom pessoal, andei olhando alguns posts sobre isso aqui mesmo no msdn, mas não achei o que eu realmente preciso.

    Estou utilizando o Devexpress para meus relatórios, e nele há uma propriedade para Format String, e há uma opção para numeros assim: {0:#,#} que o numero fica assim: EXs: 1.500, 500.

    Algem sabe como posso fazer isso via XAML ou em c#, porque tambem não estou conseguindo salvar numeros com virgula(ou ponto) no meu banco, antes de salvar eu ainda converto eles para double, mas não está funcionando.
    ex: pagamento.ValorPago = Convert.ToDouble(txtBoxValorPago.Text);

    quarta-feira, 23 de novembro de 2011 16:35

Todas as Respostas

  • Se o seu problema for somente formatar o campo para passar a exibir dinheiro no C#, basta fazer assim:

     

    decimal valor = 1921.39m;
    string valorFormatado = String.Format("Order Total: {0:C}", valor);

     

    Agora se você pretende fazer isto no XAML, também é tranquilo, mas dá um pouquinho mais trabalho (ao menos na primeira vez). Você precisa implementar a interface IValueConverter e expor como um Resource.

    Veja se você consegue seguir os passos do post abaixo:

    http://timheuer.com/blog/archive/2008/07/30/format-data-in-silverlight-databinding-valueconverter.aspx

    Aí, lá no seu campo de texto, você pode fazer assim:

    Text="{Binding SeuCampoNumerico, Converter={StaticResource FormatConverter}, ConverterParameter=\{0:C\}}"

    Ou seja, é só passar a formatação como parâmetro para o converter.

    Caso não seja isto que você esteja perguntando, por favor, me diga que eu tentarei lhe ajudar da maneira que puder.

     

     


    Seu a resposta foi útil para você, por favor vote e proponha como respondida.
    quarta-feira, 23 de novembro de 2011 20:43