Array
(
)

Como atribuir o simbolo do Real

Vinicius Biá
   - 13 nov 2013

Olá galera tenho uma duvida, como eu faço para que um campo TextBox receba o simbolo "R$", e a formatação para que se por exemplo o usuário digitar um valor ele me acrescente dois zeros após a virgula ?

Edmar Munhoz
   - 13 nov 2013

Cara vc precisa formatar esse valor, da uma olhada nesse post:

http://social.msdn.microsoft.com/Forums/pt-BR/f75881c1-bb67-499f-9b77-e02b8a6137c3/formatar-valor-decimal?forum=504
Nesse post explica como usar o ToString(N2).

Mais também tem como usar o String.Format. Da uma olhada nesse link: https://sites.google.com/site/tecguia/formatar-string-c-string-format

Para aparecer o símbolo do real vc vai ter que concatenar string, ex:

txtValor.Text = "R$ " + valor.ToString(N2);

Agora para aparecer quando o usuário digita, se for desktop vc poder colocar o código para a formatação no evento do textbox em algum evento, da uma olhada por que não lembro direito de cabeça o nome certo do evento mais acho que é OnKeyUp e também tem o evento OnKeyDown. Se for uma aplicação web tenta fazer na hora que o foco deixa o textbox e da uma pesquisada sobre os componentes do AjaxToolKit do ASP.Net, é melhor ou vc também pode fazer por JavaScrip.

Abs.