Como lo paso a decimal?

10/11/2003 - 20:38 por Jonathan Molina | Informe spam
YO tengo esto
decimal.Parse(oFDe.txtImp.Text.ToString());

Y yo pongo 7.5 en el textbox y me lo pasa como 75 :(



Como tengo que hacer ?

Preguntas similare

Leer las respuestas

#1 Osvaldo Bisignano
10/11/2003 - 21:45 | Informe spam
eso debe tener que ver con la configuracion regional de windows.

Igualmente yo utilizo directamente
(TipoDestino)Valor;
para convertir datos.

Así por ejemplo para convertir a decimal:
decimal decVariable = (decimal)oFDe.txtImp.Text;



"Jonathan Molina" escribió en el mensaje
news:
YO tengo esto
decimal.Parse(oFDe.txtImp.Text.ToString());

Y yo pongo 7.5 en el textbox y me lo pasa como 75 :(



Como tengo que hacer ?


Respuesta Responder a este mensaje
#2 Osvaldo Bisignano
10/11/2003 - 21:59 | Informe spam
lo considerás una práctica recomendada?

"Michael Giagnocavo [MVP]" escribió en el mensaje
news:#
Tambien puedes hacer esto:

decimal.Parse("7.5", System.Globalization.CultureInfo.InvariantCulture);

Esto usa la cultura "invariant" y no depende que version o settings de
Windows que tenes.

-mike
MVP

"Jonathan Molina" wrote in message
news:
> YO tengo esto
> decimal.Parse(oFDe.txtImp.Text.ToString());
>
> Y yo pongo 7.5 en el textbox y me lo pasa como 75 :(
>
>
>
> Como tengo que hacer ?
>
>


Respuesta Responder a este mensaje
#3 Michael Giagnocavo [MVP]
10/11/2003 - 22:03 | Informe spam
Tambien puedes hacer esto:

decimal.Parse("7.5", System.Globalization.CultureInfo.InvariantCulture);

Esto usa la cultura "invariant" y no depende que version o settings de
Windows que tenes.

-mike
MVP

"Jonathan Molina" wrote in message
news:
YO tengo esto
decimal.Parse(oFDe.txtImp.Text.ToString());

Y yo pongo 7.5 en el textbox y me lo pasa como 75 :(



Como tengo que hacer ?


Respuesta Responder a este mensaje
#4 Jose Campos
11/11/2003 - 00:57 | Informe spam
En lugar de usar el punto, usa la coma y si quieres seguir introduciendo el
punto debes capturar la tecla introduciendo esto en el evento KeyPress:


if e.KeyChar == '.'
{
e.Handled = true;
SendKeys.SendWait(",");
}



"Jonathan Molina" escribió en el mensaje
news:
YO tengo esto
decimal.Parse(oFDe.txtImp.Text.ToString());

Y yo pongo 7.5 en el textbox y me lo pasa como 75 :(



Como tengo que hacer ?


Respuesta Responder a este mensaje
#5 Michael Giagnocavo [MVP]
11/11/2003 - 19:49 | Informe spam
Si estas dependiendo de que el formateo (ToString y Parse, etc.) sea
constante en tu aplicacion, independiente del ambiente, si. Realmente, casi
nunca debes llamar solo a Parse/ToString sin pasar una cultura, porque es
ambiguo el codigo. Es mejor escribirlo explicito.

-mike
MVP

"Osvaldo Bisignano" wrote in message
news:
lo considerás una práctica recomendada?

"Michael Giagnocavo [MVP]" escribió en el mensaje
news:#
> Tambien puedes hacer esto:
>
> decimal.Parse("7.5", System.Globalization.CultureInfo.InvariantCulture);
>
> Esto usa la cultura "invariant" y no depende que version o settings de
> Windows que tenes.
>
> -mike
> MVP
>
> "Jonathan Molina" wrote in message
> news:
> > YO tengo esto
> > decimal.Parse(oFDe.txtImp.Text.ToString());
> >
> > Y yo pongo 7.5 en el textbox y me lo pasa como 75 :(
> >
> >
> >
> > Como tengo que hacer ?
> >
> >
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida