C#如何使用前缀'0x'将数字格式化为Hexicadecimal

Pet*_*Lee 7 c# format hex

如何使用前缀"0x"将数字格式化为Hexicadecimal?

如:

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

我按照以下链接:自定义数字格式字符串 http://msdn.microsoft.com/en-us/library/0c899ak8.aspx 文字字符串分隔符:表示应将所包含的字符复制到结果字符串不变.但它不适用于'X4'(它适用于'#'),有点奇怪.

我在DataGridView.DefaultCellStyle.Format中使用它,所以我不能使用:

"0x{0:X4}", space
Run Code Online (Sandbox Code Playgroud)

谢谢.彼得

And*_*cki 6

int space = 32;
MessageBox.Show("0x"+space.ToString("X"));
Run Code Online (Sandbox Code Playgroud)

如果要输出0x0020:

MessageBox.Show("0x"+space.ToString("X4"));
Run Code Online (Sandbox Code Playgroud)