18

I have an integer variable with max value of 9999.

I can convert to fixed length string (4-characters):

value.ToString("0000");

and I can convert it to hex:

value.ToString("X");

I want to convert it to a hex string of four characters (padded with 0 at the left if the value is converted to less than four digits hex value). I tried the following which didn't work.

value.ToString("0000:X");

OK, I can check the length of hex string and pad left with zeros.

But is there any straightforward way?

2 Answers 2

35

Use a number after the X format specifier to specify the left padding : value.ToString("X4")

Sign up to request clarification or add additional context in comments.

Comments

8
String.Format( "{0:X2}", intValue)

1 Comment

This will not be fixed length, it does not include leading 0's.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.