有没有办法使用Int32.ToString("<some string format specifier>")
使用多于1个说明符?
具体来说,我想在十六进制格式化一个int,但强制字符串为8位长,在空白点添加0。
例如,我想将十进制数1234解析为字符串“000004D2”。
我想要这样做的方法是将说明符“X”和“00000000”组合在一起,但我似乎无法找到将说明符组合在一起的任何示例。我是否需要创建自己的FormatProvider?
我需要这样做,因为我正在编写一个显示字节数组的查看器,它支持不同的包和格式。例如,将数组显示为十六进制的4字节整数数组或带符号显示的2字节整数数组。很像VS中的Memory查看器
答案 0 :(得分:4)
对于该特定示例,您可以使用“X8”作为格式说明符。我不知道更一般的情况 - 但如果你有任何其他具体要求,可能值得分别询问这些。