String.Format 错误的格式错误

String.Format wrong format error

我被困在一些简单的事情上,我不知道为什么现在不起作用。 我之前(上周五)测试了相同的代码并且它有效

我只需要从一个整数变量中获取一个包含四个十六进制数字的字符串,而不管 &H0000 和 &HFFFF 之间的数字是多少

所以我写了这个简单的代码

Dim NumHex As Integer = 352
Dim NumHexStr As String = String.Format("{X4:0}", NumHex)

但现在我开始 “输入的字符串格式不正确。

你能看出代码有什么问题吗?

谢谢。

您的格式条件必须是 String.Format("{0:X4}", value)Value.ToString("X4") 或者可以是 Hex(value).PadLeft(4, "0"c)