8
\$\begingroup\$

I'm writing out two numbers separated with a dash. The first number is padded with leading zeros until 6 digits, the second number, 4.

string taskNumber = order.ID.ToString("D6") + "-" + task.ID.ToString("D4");

If I was going to rewrite this using string.Format I would simply say:

string taskNumber = string.Format("{0}-{1}", order.ID.ToString("D6"), task.ID.ToString("D4"));

Is there anything I can do with string.Format's {0} and {1} to say that I want my numbers padded? Calling ToString is a bit verbose, IMO.

\$\endgroup\$

1 Answer 1

11
\$\begingroup\$

Sure. Simply include the padding specifier directly in the format string:

string taskNumber = string.Format("{0:D6}-{1:D4}", order.ID, task.ID);
\$\endgroup\$

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.