十六进制长号到字符串看起来相同

时间:2016-11-28 14:41:29

标签: c#

我有一个简单的问题,我以这种方式获得了很长的价值

long value = 0x001f0347

现在可以将它转换为看起来相同的字符串:

string value = "0x001f0347";

我尝试了一些转换器,但没有运气。

1 个答案:

答案 0 :(得分:1)

尝试格式化"x8"格式字符串 - 8个十六进制数字):

  long value = 0x001f0347;

  string result = "0x" + value.ToString("x8");

如果您更喜欢Convert,请使用toBase == 16进行转换,然后将其左侧填充为8个符号

  string result = "0x" + Convert.ToString(value, 16).PadLeft(8, '0');