代码之家  ›  专栏  ›  技术社区  ›  Peter Lee

C#如何将数字格式化为前缀为“0x”的十六进制

  •  7
  • Peter Lee  · 技术社区  · 15 年前

    如何将数字格式化为前缀为“x”的十六进制?

    int space = 32;
    MessageBox.Show(space.ToString("'0x'X4")); // Output 0xX4 instead of 0x0020
    

    我跟踪了这个链接: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx 文字字符串分隔符:指示应将包含的字符复制到结果字符串中,而不做任何更改。 但它不适用于'X4'(它确实适用于'#'),有点奇怪。

    "0x{0:X4}", space
    

    谢谢。

    3 回复  |  直到 15 年前
        1
  •  6
  •   slavoo user3099232    10 年前
    int space = 32;
    MessageBox.Show("0x"+space.ToString("X"));
    

    如果你想输出 0x0020

    MessageBox.Show("0x"+space.ToString("X4"));
    
        2
  •  2
  •   slavoo user3099232    10 年前
    string.Format("0x{0:x8}", ii);