Formateo de números decimales

25/11/2004 - 12:00 por CHINO | Informe spam
Hola!

Estoy con el C# intentando convertir cadenas (strings) en
números decimales con separadores de decimales "." y de
miles ",". Así es como lo tengo en la configuración
regional de mi PC.

Código:

string str = "23.45";
double doub = Convert.ToDouble(str);

El resultado que tengo es: 2345

¿Porqué no me coje mi configuración?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 CHINO
25/11/2004 - 16:21 | Informe spam
Hola!

Por cierto, he descubierto más de mi problema. El tema es
que el código que he puesto abajo sí que funciona para una
aplicación chorra, pero el tema es cuando de por medio
utilizo en IIS y quiero que éste utilice la configuración
regional que tengo puesta ('.' para decimales y ',' para
separador de miles).

Cómo lo hago si IIS no coje esta configuración? El IIS lo
tengo en local por supuesto...

Ayuda por favor.

CHINO


Hola!

Estoy con el C# intentando convertir cadenas (strings) en
números decimales con separadores de decimales "." y de
miles ",". Así es como lo tengo en la configuración
regional de mi PC.

Código:

string str = "23.45";
double doub = Convert.ToDouble(str);

El resultado que tengo es: 2345

¿Porqué no me coje mi configuración?

Muchas gracias.
.

Respuesta Responder a este mensaje
#2 pablo crosio
25/11/2004 - 17:53 | Informe spam
hola!

deberias utilizar CultureInfo para ello

fijate si esto te sirve

string str = "23.45";
IFormatProvider fp = new CultureInfo("en-US");
double doub = Convert.ToDouble(str, fp);

de este forma te independizas de la configuracion regional

salu2!!

pablo




"CHINO" escribió:

Hola!

Por cierto, he descubierto más de mi problema. El tema es
que el código que he puesto abajo sí que funciona para una
aplicación chorra, pero el tema es cuando de por medio
utilizo en IIS y quiero que éste utilice la configuración
regional que tengo puesta ('.' para decimales y ',' para
separador de miles).

Cómo lo hago si IIS no coje esta configuración? El IIS lo
tengo en local por supuesto...

Ayuda por favor.

CHINO


>Hola!
>
>Estoy con el C# intentando convertir cadenas (strings) en
>números decimales con separadores de decimales "." y de
>miles ",". Así es como lo tengo en la configuración
>regional de mi PC.
>
>Código:
>
>string str = "23.45";
>double doub = Convert.ToDouble(str);
>
>El resultado que tengo es: 2345
>
>¿Porqué no me coje mi configuración?
>
>Muchas gracias.
>.
>

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