none
Formula para limpar Letra e transforma os numeros em moeda

    Question

  • Bom dia,

    Estou precisando de uma forma para Limpar o C e D desta tabela e Transforma esse numero em Moeda

    21251D

    622223D

    1212121C

    1221121C

    Desde de já agradeço e Aguardo retorno.               

    Thursday, August 04, 2011 12:57 PM

Answers

  • Boa tarde Celso, segue código abaixo, só adaptar:

    using System;
    using System.Text;
    using System.Windows.Forms;
    using System.Text.RegularExpressions;
    using System.Globalization;
    
    namespace WindowsFormsApplication3
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
          //Valor com letra
          string dinheiro = "622223D";
    
          //Removendo letras
          dinheiro = RemoveLetras(dinheiro);
    
          /*---------Utilizando String.Format para formatar a string---------*/
    
          string.Format(CultureInfo.GetCultureInfo("pt-Br"), "{0:c2}", int.Parse(dinheiro));
          //"R$ 622.223,00"
    
          string.Format(CultureInfo.GetCultureInfo("pt-Br"), "{0:n2}", int.Parse(dinheiro));
          //"622.223,00"
    
          string.Format(CultureInfo.GetCultureInfo("pt-Br"), "{0:n0}", int.Parse(dinheiro));
          //"622.223"
    
          string.Format(CultureInfo.GetCultureInfo("pt-Br"), "{0:c0}", int.Parse(dinheiro));
          //"R$ 622.223"
    
        }
    
        /// <summary>
        /// Método que remove as letras
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static string RemoveLetras(string key)
        {
          return Regex.Replace(key, "[^0-9]", "");
        }
      }
    }
    
    

     
    Vitor Mendes | Seu feedback é muito importante para todos!
    Thursday, August 04, 2011 3:47 PM

All replies

  • Boa tarde Celso, segue código abaixo, só adaptar:

    using System;
    using System.Text;
    using System.Windows.Forms;
    using System.Text.RegularExpressions;
    using System.Globalization;
    
    namespace WindowsFormsApplication3
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
          //Valor com letra
          string dinheiro = "622223D";
    
          //Removendo letras
          dinheiro = RemoveLetras(dinheiro);
    
          /*---------Utilizando String.Format para formatar a string---------*/
    
          string.Format(CultureInfo.GetCultureInfo("pt-Br"), "{0:c2}", int.Parse(dinheiro));
          //"R$ 622.223,00"
    
          string.Format(CultureInfo.GetCultureInfo("pt-Br"), "{0:n2}", int.Parse(dinheiro));
          //"622.223,00"
    
          string.Format(CultureInfo.GetCultureInfo("pt-Br"), "{0:n0}", int.Parse(dinheiro));
          //"622.223"
    
          string.Format(CultureInfo.GetCultureInfo("pt-Br"), "{0:c0}", int.Parse(dinheiro));
          //"R$ 622.223"
    
        }
    
        /// <summary>
        /// Método que remove as letras
        /// </summary>
        /// <param name="key"></param>
        /// <returns></returns>
        public static string RemoveLetras(string key)
        {
          return Regex.Replace(key, "[^0-9]", "");
        }
      }
    }
    
    

     
    Vitor Mendes | Seu feedback é muito importante para todos!
    Thursday, August 04, 2011 3:47 PM
  • Prezado(a),
    Estou migrando seu post para o fórum de Desenvolvimento .NET Geral.
    Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.
    Obrigado pelo apoio.

    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    Thursday, August 04, 2011 5:37 PM
    Moderator
  • vitor preciso muito da sua ajuda

    se puder mande um email pra mim : aniinhaleitte@hotmail.com

    Thursday, August 04, 2011 11:19 PM