2011-02-10 3 views
6

Можно создать дубликат:
.NET String.Format() to add commas in thousands place for a numberномер формата в C#

Как отформатировать номер 1234567 в 1,234,567 в C#?

+1

На этот вопрос уже достаточно ответов, ребята. Вы можете прекратить публикацию новых. Не стесняйтесь удалять точные дубликаты. –

ответ

16

Для вариантов формата для Int32.ToString(), см. here или here.

Например:

string s = myIntValue.ToString("#,##0"); 

Те же параметры форматирования могут быть использованы в String.Format, как в

string s = String.Format("the number {0:#,##0}!", myIntValue); 
5
var decimalValue = 1234567m; 
var value = String.Format("{0:N}", decimalValue); // 1,234,567.00 

или без центов

var value = String.Format("{0:N0}", decimalValue); // 1,234,567 
5

Использование ваш разделитель тысяч ваших текущих локалей:

int n = 1234567 ; 
n.ToString("N0"); 

Или используйте перегрузку для ToString, которая принимает культуру в качестве параметра.

1
string formatted = string.Format("{0:##,#}", 123456789); 

Это зависит от культуры вашего компьютера. Некоторые страны используют запятые, некоторые страны используют точки. На моем компьютере выход был: 123.456.789

Смежные вопросы