使用多个说明符格式化字符串

时间:2010-09-27 10:12:08

标签: c# .net string

有没有办法使用Int32.ToString("<some string format specifier>")使用多于1个说明符? 具体来说,我想在十六进制格式化一个int,但强制字符串为8位长,在空白点添加0。 例如,我想将十进制数1234解析为字符串“000004D2”。

我想要这样做的方法是将说明符“X”和“00000000”组合在一起,但我似乎无法找到将说明符组合在一起的任何示例。我是否需要创建自己的FormatProvider?

我需要这样做,因为我正在编写一个显示字节数组的查看器,它支持不同的包和格式。例如,将数组显示为十六进制的4字节整数数组或带符号显示的2字节整数数组。很像VS中的Memory查看器

1 个答案:

答案 0 :(得分:4)

对于该特定示例,您可以使用“X8”作为格式说明符。我不知道更一般的情况 - 但如果你有任何其他具体要求,可能值得分别询问这些。