Строка.Отформатируйте целое число, чтобы использовать разделитель тысяч без десятичных знаков или ведущий 0 для небольших целых чисел



глупый вопрос, я хочу отформатировать целое число так, чтобы оно отображалось с разделителем 1000 (,), но также без десятичных знаков и без ведущего 0.



мои попытки до сих пор были:



String.Format("{0} {1}", 5, 5000);            // 5 5000
String.Format("{0:n} {1:n}", 5, 5000); // 5.00 5,000.00
String.Format("{0:0,0} {1:0,0}", 5, 5000); // 05 5,000


выход я после:



5 5,000


есть ли что-то очевидное, что мне не хватает?

436   4  

4 ответов:

это сработало для меня.

String.Format("{0:#,0} {1:#,0}", 5, 5000); // 5 5,000

попробуйте это:-

String.Format("{0:n0}",5000) // 5,000
String.Format("{0:n0}",5) // 5
String.Format("{0:n0}",0) // 0
String.Format("{0:#,0} {1:#,0}", 5, 5000); // "5 5,000"
  • 0 в строке формата означает поставить цифру, которая принадлежит здесь, или же [leading/trailing] ноль [чтобы выровнять вещи и т. д.]. Изменить: вы определенно хотите, чтобы он был последней цифрой в шаблоне, или нулевое значение будет отображаться как пустая строка
  • # означает, что ничего не помещайте в выход, если здесь нет значащей цифры.

EDIT (спасибо @eulerfx):

  • последняя часть должна быть a 0, а не # (Как я изначально), а значение, равное нулю, в противном случае будет отображаться как строка нулевой длины.

попробовать

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

Comments

    Ничего не найдено.