2009-03-31 4 views

ответ

39

Попробуйте N0 для без десятичной части:

string formatted = a.ToString("N0"); // 10,000,000 
+0

Есть ли способ сделать это, используя a.ToString ("#") ;? В моем случае мне нужно, чтобы значение было пустым на ноль, но мне тоже нужны запятые - или просто я должен сделать это как a.ToString ("#, ###, ###, ###, ###, # ##, ### ")? – James

+0

Возможно, вам нужно сделать блок if {} else {}, чтобы иметь дело с нулем. –

+0

@cms, как добиться этого ** '10,24,78,000' ** – Meer

-1

a.tostring ("00000000")

+0

Я думаю, что вы взяли // в буквальном смысле, я думаю, что OP означало написать это как прокомментированный код. – bendewey

+4

вы можете попробовать a = "10 000 000";) – johnc

5

Вы также можете сделать String.Format:

int x = 100000; 
string y = string.Empty; 
y = string.Format("{0:#,##0.##}", x); 
//Will output: 100,000 

Если у вас есть десятичное, тот же код будет выводить 2 знака после запятой:

double x = 100000.2333; 
string y = string.Empty; 
y = string.Format("{0:#,##0.##}", x); 
//Will output: 100,000.23 
0

Более простой вариант String.Format:

int a = 10000000; 
String.Format("{0:n0}", a); //10,000,000 
Смежные вопросы