Convertir un string a decimal

22/07/2004 - 00:36 por Juan Pablo Hoyos | Informe spam
Grupo poseo el siguiente problema.

Tengo valores string y los convierto a decimal, pero la convercion de falla
de todas las maneras posibles.
me a fallado utilizando el system.convert.todecimal(string), el
CType(string,decimal) y el CDec(string).

E utilixado estas tres formas y me fallan !!

Solo veo algo por lo que puede estar pasando esto, estas conversiones las
realizo en un "PopUp" y por ejemplo un string "25.5" me lo convierte a un
255.decimal
Pero lo raro es que hago esa misma conversion en cualquier otra pagina del
sitio que estoy hacinedo y la realiza bien, repito parece ser que me saca
problema solo en los PopUp.

No se que hacer, las configuraciones de la maquina estan perfectas y el
Web.config Igual.

Alguna sugerencia o algo por hacer !!

Agradesco a quien me pueda ayudar.

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
22/07/2004 - 00:47 | Informe spam
Ve este link

http://msdn.microsoft.com/library/d...Topic5.asp

Ahi hace lo mismo que comentas, lo rescatable es el manejo de excepciones,
posiblemente te de una pista del por que no se esta realizando la
conversión.

Saludos!
http://cacho.zapto.org/blog




"Juan Pablo Hoyos" wrote in message
news:
Grupo poseo el siguiente problema.

Tengo valores string y los convierto a decimal, pero la convercion de


falla
de todas las maneras posibles.
me a fallado utilizando el system.convert.todecimal(string), el
CType(string,decimal) y el CDec(string).

E utilixado estas tres formas y me fallan !!

Solo veo algo por lo que puede estar pasando esto, estas conversiones las
realizo en un "PopUp" y por ejemplo un string "25.5" me lo convierte a un
255.decimal
Pero lo raro es que hago esa misma conversion en cualquier otra pagina del
sitio que estoy hacinedo y la realiza bien, repito parece ser que me saca
problema solo en los PopUp.

No se que hacer, las configuraciones de la maquina estan perfectas y el
Web.config Igual.

Alguna sugerencia o algo por hacer !!

Agradesco a quien me pueda ayudar.


Respuesta Responder a este mensaje
#2 Eduardo A. Morcillo [MS MVP VB]
22/07/2004 - 02:12 | Informe spam
¿Probaste con Decimal.Parse o Convert.ToDecimal pasandoles el formato
numerico? Yo creo que el problema viene porque la configuracion regional
esta usando la coma como separador de decimales. Si utilizas Decimal.Parse o
Convert.ToDecimal pasandole el tipo de formato puedes ignorar la
configuracion regional y converir segun el formato que establescas. Por
ejemplo:

d = Decimal.Parse("25.5",
Globalization.CultureInfo.CreateSpecificCulture("en"))

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#3 Eugenio Serrano
22/07/2004 - 03:57 | Informe spam
Seguro que te toma la coma por punto o algo asi.
Prueba con Convert.ToDecimal que puedes pasarle el formateador

Saludos,
Eugenio Serrano
NDSoft Consultoria y Desarrollo
MS MVP ASP.Net
Instructor 3 estrella (DCE)
Voluntario Ineta Latam

"Juan Pablo Hoyos" escribió en el mensaje
news:
Grupo poseo el siguiente problema.

Tengo valores string y los convierto a decimal, pero la convercion de


falla
de todas las maneras posibles.
me a fallado utilizando el system.convert.todecimal(string), el
CType(string,decimal) y el CDec(string).

E utilixado estas tres formas y me fallan !!

Solo veo algo por lo que puede estar pasando esto, estas conversiones las
realizo en un "PopUp" y por ejemplo un string "25.5" me lo convierte a un
255.decimal
Pero lo raro es que hago esa misma conversion en cualquier otra pagina del
sitio que estoy hacinedo y la realiza bien, repito parece ser que me saca
problema solo en los PopUp.

No se que hacer, las configuraciones de la maquina estan perfectas y el
Web.config Igual.

Alguna sugerencia o algo por hacer !!

Agradesco a quien me pueda ayudar.


Respuesta Responder a este mensaje
#4 Juan Pablo Hoyos
22/07/2004 - 15:57 | Informe spam
Grupo todo lo que me han sugerido lo e intentado, e llegado a la conclusion
de que tengo un problema muy loco con el .net, e utilizado el
convert.todecimal, el decimal.parse y todas las posibles convinaciones para
convertir un string con el . a decimal, tambien tengo las configuraciones
regionales de la maquina es español colombia y e cambiado el pinto (.) a
simbole decimal y la coma(,) como agrupador de texto y ni asi me funciona.

Pero lo mas loco de todo es que en unas paginas me funcina la conversion y
me muestra los valores correctos pero cuando llego al popup daña el
resultado de las demas paginas y paro la ejecusion del programa vuelvo y
ejecuto y en donde funcionaba la conversion ya no funciona y me sige tomando
un 25.5 como un 255.

Dios mioooooooooooo Alquien Ayudemeee
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida