формат строки c # - PullRequest
       10

формат строки c #

2 голосов
/ 13 сентября 2010

Как мне получить выходные данные этого значения 0 вместо 00, если значение равно 0?

String.Format("{0:0,0}", myDouble);

Ответы [ 4 ]

3 голосов
/ 13 сентября 2010
string.Format("{0:#,0}", myDouble);

(проверенная версия)

2 голосов
/ 13 сентября 2010
String.Format("{0:#,0}", myDouble);
1 голос
/ 13 сентября 2010

Хотя опубликованные здесь ответы ("{0:#,0}") верны, я настоятельно рекомендую использовать более читаемую картинку (также во избежание путаницы в отношении десятичных разделителей / разделителей тысяч):

string.Format("{0:#,##0}", v);     // to print 1,234
string.Format("{0:#,##0.00}", v);  // to print 1,234.56

Но все эти картинки работают одинаково, включая 2 запятые для 1e6 и т. Д.

1 голос
/ 13 сентября 2010

Другой вариант - использовать это:

string s = string.Format("{0:n0}", myDouble);

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

string s = myDouble.ToString("n0", CultureInfo.InvariantCulture);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...