1

可能重复:
如何在 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"
4

1 回答 1

5

如何:用前导零填充数字

Console.WriteLine("{0:D8} {0:X8}", intValue);
// or
Console.WriteLine("{0} {1}", intValue.ToString("D8"), intValue.ToString("X8"));

产量01023983000F9FEF

于 2012-11-01T08:57:57.263 回答