Estoy tratando de tomar una variable (de largo), y convertirlo en una cadena, de tal manera que:

150 -> 150
1500 -> 1,500
1234567 -> 1,234,567

Sé que esto no debería ser difícil, pero hasta ahora, sólo he sido capaz de encontrar dos soluciones diferentes, y no me da el resultado que quiero:

Este: String.Format("{0:n}", *long variable*.ToString())

me da: 2000 -> 2000

y este: *long variable*.ToString("N" or "N0")

me da: 2000 -> 2000.00

4 Comentarios

  1. 6

    Alguien comentó la sintaxis correcta de una respuesta que fue eliminado, así que por el bien de alguien que esta leyendo esto en el futuro, aquí es lo que funciona:

    String.Format("{0:#,##0}", *long variable*)

  2. 1

    Cualquiera de estos funcionan bien

    string.Format("{0:n0}", someNumber);

    string.Format("{0:#,##0}", someNumber);


    Estos pueden ser utilizados con ToString() así, (por ejemplo,someNumber.ToString("n0");)

  3. 0
    Console.WriteLine("{0:0,0}", 1500L); //Writes '1,500' (exact output depends on culture)

Dejar respuesta

Please enter your comment!
Please enter your name here