Silly question, I want to format an integer so that it appears with the 1000\'s separator (,), but also without decimal places and without a leading 0.
My attempts s
String.Format("{0:#,0} {1:#,0}", 5, 5000); // "5 5,000"
0
in a format string means put the digit that belongs here, or else a [leading/trailing] zero [to make things align, etc.]. EDIT: You'll definitely want one as the last digit in the pattern, or a zero value will be rendered as an empty String#
means don't put anything into the output unless there's a significant digit here.EDIT (thanks @eulerfx):
0
rather than a #
(as I initially had it) as a value of zero would otherwise be rendered as a zero-length string.Try this:-
String.Format("{0:n0}",5000) // 5,000
String.Format("{0:n0}",5) // 5
String.Format("{0:n0}",0) // 0
Try
String.Format("{0:#,#}", 4000);
This worked for me.
String.Format("{0:#,0} {1:#,0}", 5, 5000); // 5 5,000