可能重复:
How to convert an integer to fixed length hex string in C#?
我需要将一系列UInt32值格式化为固定长度的十六进制表示。以十六进制格式化是很容易的部分,但结果字符串的宽度在6到8个字符之间。如何将字符串格式化为始终为8个字符?
这是我目前正在做的一个例子:
string valueA = Convert.ToString(UInt32.MaxValue, 16); // result is "ffffffff"
string valueB = Convert.ToString(UInt32.MinValue, 16); // result is "0", i want "00000000"
答案 0 :(得分:5)
How to: Pad a Number with Leading Zeros:
Console.WriteLine("{0:D8} {0:X8}", intValue); // or Console.WriteLine("{0} {1}", intValue.ToString("D8"), intValue.ToString("X8"));
收益01023983
和000F9FEF
。