格式化为十六进制字符串

时间:2013-07-17 19:21:44

标签: c# hex tostring

我有一些int值,我想转换为字符串,但是十六进制。 此十六进制值应格式化为2位数。

以下示例:

int a = 10;
int b = 20;

//returns the value in hex
string c = a.toString("x"); // a
string d = b.toString("x"); // 14

我想要的是始终十六进制值产生两位数。显示为“0a”,而不仅仅是“a”。

我正在使用将int转换为格式化字符串

int e = 1;
string f = e.toString("D2"); // 01

有办法把两件事放在一起吗?要将int转换为十六进制格式的字符串?

2 个答案:

答案 0 :(得分:5)

  

有办法解决这两件事吗?

是的 - 您只需使用x2。您已经使用x的十六进制位和D2的“2个字符”部分 - 您只需将它们组合在一起。

有关详细信息,请参阅standard numeric format strings的文档。

答案 1 :(得分:5)

你可以用这个

int e = 1;
string f = e.toString("x2");