如何使用前缀“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
感谢。 彼得
答案 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);