代码之家  ›  专栏  ›  技术社区  ›  eladidan

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

  •  0
  • eladidan  · 技术社区  · 15 年前

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

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

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

    1 回复  |  直到 15 年前
        1
  •  4
  •   Jon Skeet    15 年前

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

    推荐文章