Array
(
)

Mascara de valor monetario

Renato Belmiro
   - 19 out 2010

Galera, Bom dia!

Estou tentando resolver um probleminha aqui, onde devo enviar um valor monetario via web service
so que o valor tem de ser enviado da seguinte forma 1,000.00 (estranho mais esse valor e mil reais segundo o web service).

O problema e que se eu fizer um .ToString() na variavel decimal que contem o valor ele retorna pra mim da seguinte forma 1000,00, o que gera erro no web service.

ja tentei fazer o seguinte: valor.ToString("#,###0.00"); porém sem sucesso!

Alguém pode me ajudar?

Grato,
Renato Belmiro

Sistemas Informação
|
MVP
    19 out 2010

Renato Bom dia !   Ja Tentou fazer a pontuação ao contrário
o Web Service interpreta assim: Valor.ToString("#.###0,00");   Acredito que possa funcionar !

0
|
0

Renato Belmiro
   - 19 out 2010

Já tentei dessa forma e não fez muita diferença!!!!



0
|
0

Paulo Freire
   - 19 out 2010

txtValor.Text.Replace(',','.')
 

0
|
0

Vinicius Vieira
   - 19 out 2010

Segue função para fazer o que você está pedindo: double dec = 10000; string decs = String.Format("{0:0,0.00}", dec);//10.000,00 double dec = 1000; string decs = String.Format("{0:0,0.00}", dec);//1.000,00Espero ter ajudado

0
|
0

Felipe Oliveira
   - 19 out 2010

Dê uma olhada neste artigo

http://msdn.microsoft.com/pt-br/library/system.globalization.numberformatinfo(v=VS.80).aspx

0
|
0