SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: sickpsique1 en Viernes 11 de Junio de 2010, 18:48

Título: Textbox con formato moneda tiempo de ejecución
Publicado por: sickpsique1 en Viernes 11 de Junio de 2010, 18:48
Qué tal.
Fíjense que tengo un problema y se trata de que quiero que en tiempo de ejecución al ir escribiendo sobre un texbox éste separe miles, cientos, etc. y las dos decimales algo así como 1234567890.00 = 1,234,567,789.00 y despues como enviarselos pero solo la cadena con el separador de decimales algo así como esto: 1234567890.00, estoy trabajando con Oracle 11g y C# en Visual Studio 2008.
Lo he intentado en el evento text_changed pero no me funciona algo así había hecho:
txtPrecio.Text = string.Format("###,###,###,00", pRECIODataGridViewTextBoxColumn); entre otras formas de hacerlo pero sin éxito :wacko:
Y también algo como esto:
double precio = 0;
txtPrecio.Text = precio.ToString("C");
pero en el textbox me pone : $0.00 y no puedo escribir nada.. :D  no sé a que se debe

Espero y me puedan ayudar
Gracias !
Título: Re: Textbox con formato moneda tiempo de ejecución
Publicado por: .net en Lunes 14 de Junio de 2010, 18:33
Prueba con esto para separar los decimales.cien.miles etc.

private void textBox1_TextChanged(object sender, EventArgs e)
        {
            double  n = Convert.ToDouble (textBox1.Text);
            label1.Text = n.ToString ("N2");
        }
espero te sirva.