Foros del Web » Programación para mayores de 30 ;) » .NET »

Usar Replace de c#, pero no reemplaza nada

Estas en el tema de Usar Replace de c#, pero no reemplaza nada en el foro de .NET en Foros del Web. Estimad@s, Quiero hacer un replace pero al parece el replace de c# no me funciona correctamente existe otra forma o funcion para solucionar en c#? ...
  #1 (permalink)  
Antiguo 12/05/2011, 11:15
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 17 años, 2 meses
Puntos: 1
Usar Replace de c#, pero no reemplaza nada

Estimad@s,

Quiero hacer un replace pero al parece el replace de c# no me funciona correctamente existe otra forma o funcion para solucionar en c#?

supongamos en txtSubtotal = 17,30
y al hacerle el replace me sale 1730


subtotal = Convert.ToDouble((txtSubTotal.Text).Replace(',','. '));
  #2 (permalink)  
Antiguo 12/05/2011, 11:23
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 2 meses
Puntos: 37
Respuesta: Usar Replace de c#, pero no reemplaza nada

Que raro, e probado tu código y funciona.

double x = Convert.ToDouble(textBox1.Text.Replace(',', '.'));

double subtotal = Convert.ToDouble((textBox1.Text).Replace(',','.')) ;

Ambas funcionan y arrojan como resultado 17.3
__________________
http://ka0stj.wordpress.com/
  #3 (permalink)  
Antiguo 25/05/2011, 12:18
Avatar de elremolino  
Fecha de Ingreso: mayo-2007
Mensajes: 211
Antigüedad: 17 años
Puntos: 2
Respuesta: Usar Replace de c#, pero no reemplaza nada

Podrias darnos un ejemplo más claro pq no te funciona?
  #4 (permalink)  
Antiguo 25/05/2011, 12:35
 
Fecha de Ingreso: febrero-2007
Mensajes: 37
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: Usar Replace de c#, pero no reemplaza nada

subtotal = Convert.ToDouble((txtSubTotal.Text).Replace(",", "."));
total = Convert.ToDouble((txtTotal.Text).Replace(",", "."));
igv = Convert.ToDouble((txtIGV.Text).Replace(",", "."));


El total me sale bien q es 840 me reemplaza como 840.00
Mira aqui en el subtotal tengo 711,86 y al hacerle el replace me sale 71186.00
El IGV q es 128,14 le hace el replace a 12814.00

Alguien me puede ayudar a q se debe esto?

Saludos

Etiquetas: replace
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:13.