Problemas com Moeda e Currency.
Bom dia amigos!!
Estou tendo um problema em uma aplicação ao utilizar o formato de moedas. No meu banco (SqlServer 2008) ja tentei usar o campo money e decimal (18,2) e ambos gravam na seguinte forma: 100,00 reais e gravado no banco como 10000,00 e ao retornar esse valor usando um bind ele e retornado no meu controle no valor de 10.000,00 e não 100,00. que mecanismo vcs utilizam para usar corretamente esses valores em suas aplicações?
Abraços
André Andrade
Curtidas 0
Respostas
Vinicius Mesquita
08/09/2010
Boas,
Você pode formatar o seu campo utilizando o formato Currency:
Code snippet
Convert.ToDecimal(variavel).ToString("C");
Isso irá transformar o seu valor em um tipo "moeda".
Se você quiser somente exibir o valor formatado:
Code snippet
String.Format("{0:c}",variavel);
Esperto ter ajudado.
GOSTEI 0
André Andrade
08/09/2010
Olá Vinicius obrigado pelo toque mais eu ja tinha feito isso!! Mas agora acabei de descobrir o problema!!! Como eu nao estava convertendo a minha string "100,00" para decimal o proprio sql convertia mais colocando como 10000,00 no banco. A partir do momento que usei o Convert.ToDecimal os valores passaram a entrar corretamente no banco de dados!! Obrigado pela Ajuda!! Abraços
GOSTEI 0