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

发布于 2024-09-29 02:00:30 字数 510 浏览 3 评论 0原文

如何将数字格式化为前缀为“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

优雅的叶子 2024-10-06 02:00:31
string.Format("0x{0:x8}", ii);
string.Format("0x{0:x8}", ii);
凉薄对峙 2024-10-06 02:00:30
int space = 32;
MessageBox.Show("0x"+space.ToString("X"));

如果要输出0x0020

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

If you want to output 0x0020:

MessageBox.Show("0x"+space.ToString("X4"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文