none
Remplazar coma(,) por (.) al setear variable con (n) decimales ? RRS feed

  • Pregunta

  • Hola...

    Nesecito setear una variable  con 5 decimales y escribi algo asi :

    decimal numero = Convert.ToDecimal(1000);
    string strNumero = numero.ToString(#.00000);

    entonces la variable queda asi :

    strNumero = 1000,00000

    el problema es que aparece como separador decimal la coma(,) y debe aparecer es el punto(.)

    Como puedo modificar esto desde codigo, sin tener que cambiar la CultureInfo ??

    pense en

    strNumero = strNumero.Replace(",",".");

    pero me imagino que debe haber una mejor practica ...


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    miércoles, 28 de febrero de 2018 11:42

Respuestas

  • Puedes especificar la cultura a utilizar en el método ToString. Si utilizas InvariantCulture te utilizará el punto como separador decimal:

    decimal numero = 1000;
    string strNumero = numero.ToString(#.00000, CultureInfo.InvariantCulture);


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    miércoles, 28 de febrero de 2018 11:46