将数字转换为.NET中的hex值

我需要将整数转换为hex值。 它看起来像这样:

0x0201cb77192c851c

当我做

string hex = int.ToString("x") 

在C#中,它返回

 201cb77192c851c 

我怎样才能得到所需的结果?

一种方法是在“x”之后附加所需的位数。 这将根据需要用前导零填充输出。

 "0x" + myLong.ToString("x16"); 

要么

 string.Format("0x{0:x16}", myLong); 

从hex(“X”)格式说明符 :

精度说明符表示结果字符串中所需的最小位数。 如果需要,数字用左边的零填充,以产生精度说明符给出的位数。

 string hex = "0x" + int.ToString("x16")