Int to hex string

Мне нужно преобразовать int в шестнадцатеричную строку.

При преобразовании 1400 => 578 с использованием ToString("X") или ToString("X2") но мне нужно это как 0578.

Может ли кто-нибудь предоставить мне IFormatter чтобы IFormatter строки составляла 4 символа?

Ответ 2

Попробуйте следующее:

ToString("X4")

См. спецификатор формата X в MSDN.

Ответ 3

Предыдущий ответ не подходит для отрицательных чисел. Используйте короткий тип вместо int

        short iValue = -1400;
        string sResult = iValue.ToString("X2");
        Console.WriteLine("Value={0} Result={1}", iValue, sResult);

Теперь результат FA88

Ответ 4

Попробуй это:

var id = 100;
var hexid = $"0x{id:X}";

шестнадцатеричное значение:

"0x64"