Can you pad out a number with a formatstring?

  • Thread starter Thread starter JJ
  • Start date Start date
J

JJ

I want to display a number as 3 digits, i.e.:

'3' would appear as '003'
'45' would appear as '045'

I just wondered whether you could do this with a format string:
<asp:Label ID="lblIssueNumber" runat="server" Text='<%# Eval("IssueNumber",
"SOME FORMATSTRING") %>'></asp:Label>

JJ
 
I want to display a number as 3 digits, i.e.:

'3' would appear as '003'
'45' would appear as '045'

I just wondered whether you could do this with a format string:
<asp:Label ID="lblIssueNumber" runat="server" Text='<%#
Eval("IssueNumber", "SOME FORMATSTRING") %>'></asp:Label>

string strNumber = '3';
string strPaddedNumber = (Convert.ToInt32(strNumber)).ToString("000");

Also see String.PadLeft and String.PadRight...
 
Thanks Mark.

Resulting code:
<asp:Label ID="lblIssueNumber" runat="server"
Text='<%#(Convert.ToInt32(Eval("IssueNumber"))).ToString("000")%>'></asp:Label>

JJ
 
Thanks Mark.
Welcome.

</asp:Label>

You know that you don't actually need that - WebControls (and virtually all
HtmlControls) can be self-closing e.g.

<asp:Label ID="lblIssueNumber" runat="server"
Text='<%#(Convert.ToInt32(Eval("IssueNumber"))).ToString("000")%>' />
 
Back
Top