105 我需要将int转换为十六进制字符串。 1400 => 578使用ToString("X")或转换时ToString("X2"),我需要像0578。 谁能提供给我IFormatter以确保字符串长度为4个字符? c# — 佩德罗布萨 source 1 在这里查看数字格式。 — Ariel
163 使用ToString("X4")。 4表示字符串长度为4位数字。 参考:MSDN上的十六进制(“ X”)格式说明符。 — 塞巴斯蒂安·帕斯凯·托霍尔姆 source 4 对于负数不利,请使用“短”类型而不是“ int” — Mauro Raymondi 8 要打印int32,它应该只使用“ X8”,而不是“ X4”。如果要使用X4,则确实应确保使用Int16。 — Nyerguds
6 尝试C#6中引入的C#字符串插值: var id = 100; var hexid = $"0x{id:X}"; 十六进制值: "0x64" — 大马 source 大!我将添加$"0x{id:X4}"; — Andrei Krasutski
3 先前的答案不适用于负数。使用短类型而不是int short iValue = -1400; string sResult = iValue.ToString("X2"); Console.WriteLine("Value={0} Result={1}", iValue, sResult); 现在的结果是FA88 — 毛罗·雷蒙迪(Mauro Raymondi) source