在C#.NET中将字符串格式化为固定长度

时间:2012-11-01 08:54:01

标签: c# .net string formatting

  

可能重复:
  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"

1 个答案:

答案 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"));

收益01023983000F9FEF