C # Форматирование длинной переменной в виде строки - PullRequest
2 голосов
/ 01 июля 2011

Я пытаюсь взять переменную (long) и преобразовать ее в строку, например:

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

Я знаю, что это не должно быть сложно, но пока мне удалось найти только два разных решения, и они не дают мне желаемого результата:

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

дает мне: 2000 -> 2000

и это: *long variable*.ToString("N" or "N0")

дает мне: 2000 -> 2000.00

Ответы [ 4 ]

6 голосов
/ 01 июля 2011

Кто-то прокомментировал правильный синтаксис в ответе, который был удален, поэтому, ради любого, кто прочитает это в будущем, вот что работает:

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

1 голос
/ 01 июля 2011

Любой из этих вариантов отлично работает

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

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


Они также могут использоваться с ToString() (например, someNumber.ToString("n0");)

0 голосов
/ 01 июля 2011

Это должно дать желаемое форматирование:

String.Format("{0:n0}", number);
0 голосов
/ 01 июля 2011
Console.WriteLine("{0:0,0}", 1500L); // Writes '1,500' (exact output depends on culture)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...