如何在C#中将整数转换为固定长度的十六进制字符串?

Lit*_*ton 17 c#

我有一个整数变量,最大值为9999.

我可以转换为固定长度的字符串(4个字符):

value.ToString("0000");
Run Code Online (Sandbox Code Playgroud)

我可以将它转换为十六进制:

value.ToString("X");
Run Code Online (Sandbox Code Playgroud)

我想将其转换为四个字符的十六进制字符串(如果值转换为小于四位十六进制值,则在左侧填充0).我尝试了以下哪些不起作用.

value.ToString("0000:X");
Run Code Online (Sandbox Code Playgroud)

好的,我可以用零来检查十六进制字符串和填充的长度.

但有没有直截了当的方式?

Jul*_*ain 34

在X格式说明符后面使用数字指定左边距: value.ToString("X4")


Jan*_*aek 9

String.Format( "{0:X2}", intValue)
Run Code Online (Sandbox Code Playgroud)