Respostas:
Use ToString("X4").
O 4 significa que a string terá 4 dígitos.
Referência: O especificador de formato hexadecimal ("X") no MSDN .
Experimente a interpolação de strings C # introduzida em C # 6:
var id = 100;
var hexid = $"0x{id:X}";
valor hexid:
"0x64"
$"0x{id:X4}";
A resposta anterior não é boa para números negativos. Use um tipo curto em vez de int
short iValue = -1400;
string sResult = iValue.ToString("X2");
Console.WriteLine("Value={0} Result={1}", iValue, sResult);
Agora o resultado é FA88