Problemas al convertir tipos

12/01/2007 - 19:12 por Oscar | Informe spam
Que tal foro, nuevamente molestándolos, pues se me presenta el siguiente
problema:

Nesecito convertir una cadena de tipo string que contiene un valor con
decimales algo como esto "6436.85" y lo necesito convertir al tipo
decimal para guardarlo en la BD pero al momento de hacer esto mediante

System.Convert.ToDecimal("6436.85")

al revisar la tabla el valor se guarda pero redondeado, o sea que el
valor quedó guardado como 6437 y NO como 6436.85, y puespara mi es
indispensable que el valor se guarde con todo y los decimales sin redondeo.

Se les agradecería cualquier ayuda.
 

Leer las respuestas

#1 Octavio Hernandez
13/01/2007 - 01:17 | Informe spam
Oscar,

a) ¿De qué tipo es la variable/campo de destino? Si es entero, pues está
claro
q no podrá guardar decimales...

b) lo otro q te puede estar afectando es que el punto se interprete como
separador de miles en vez de separador decimal...

En lugar de System.Convert (que generalmente evito) prueba con:

decimal d = decimal.Parse("1234.56",
new System.Globalization.CultureInfo("en-US"));

Slds - Octavio


"Oscar" escribió en el mensaje
news:
Que tal foro, nuevamente molestándolos, pues se me presenta el siguiente
problema:

Nesecito convertir una cadena de tipo string que contiene un valor con
decimales algo como esto "6436.85" y lo necesito convertir al tipo decimal
para guardarlo en la BD pero al momento de hacer esto mediante

System.Convert.ToDecimal("6436.85")

al revisar la tabla el valor se guarda pero redondeado, o sea que el valor
quedó guardado como 6437 y NO como 6436.85, y puespara mi es indispensable
que el valor se guarde con todo y los decimales sin redondeo.

Se les agradecería cualquier ayuda.

Preguntas similares