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

时间:2010-10-25 06:39:43

标签: c# format hex

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

如:

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

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

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

"0x{0:X4}", space

感谢。 彼得

2 个答案:

答案 0 :(得分:6)

int space = 32;
MessageBox.Show("0x"+space.ToString("X"));

如果您想输出0x0020

MessageBox.Show("0x"+space.ToString("X4"));

答案 1 :(得分:2)

string.Format("0x{0:x8}", ii);