C# 如何将数字格式化为带有前缀“0x”的十六进制
如何将数字格式化为前缀为“0x”的十六进制?
例如:
int space = 32;
MessageBox.Show(space.ToString("'0x'X4")); // Output 0xX4 instead of 0x0020
我点击了这个链接: 自定义数字格式字符串 http://msdn.microsoft.com/en-us/library/0c899ak8.aspx 文字字符串定界符:指示应将包含的字符原封不动地复制到结果字符串中。 但它不适用于“X4”(它适用于“#”),有点奇怪。
我在 DataGridView.DefaultCellStyle.Format 中使用它,所以我无法使用:
"0x{0:X4}", space
谢谢。 彼得
How to Format a Number to a Hexicadecimal with a Prefix '0x'?
Such as:
int space = 32;
MessageBox.Show(space.ToString("'0x'X4")); // Output 0xX4 instead of 0x0020
I followed this link:
Custom Numeric Format Strings
http://msdn.microsoft.com/en-us/library/0c899ak8.aspx
Literal string delimiter: Indicates that the enclosed characters should be copied to the result string unchanged.
But it does not work for 'X4' (it does work for '#'), kind of weird.
I'm using it in a DataGridView.DefaultCellStyle.Format, so I cannot use:
"0x{0:X4}", space
Thanks.
Peter
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果要输出
0x0020
:If you want to output
0x0020
: