保留前导零十六进制vb

时间:2015-01-03 22:07:23

标签: vb.net hex leading-zero

执行一些颜色操作,包括将十六进制颜色值保存到变量。有问题保留1-16的前导零。相关代码部分:

        _coltable.Add("A", (Hex$(_color.A)))
        _coltable.Add("R", (Hex$(_color.R)))
        _coltable.Add("G", (Hex$(_color.G)))
        _coltable.Add("B", (Hex$(_color.B)))

这会修剪16以下数字的LH空格._coltable是字典(字符串,字符串)。 _color,一个颜色对象。下面的文字显示了控制台输出:

>> FUNCTION convert bg color to text and return
Recived vars: col: Color [A=255, R=0, G=0, B=160] | coltype: ARGB | mask: {A}{R}{G}{B} | format: HEX
FF{R}{G}{B}
FF0{G}{B}
FF00{B}
FF00A0
End of process. Output:FF00A0
> END BG color to text

第3-6行显示迭代过程 - 将R和G添加为单个零。

用& s,Right和String.format尝试了各种各样的事情。无法让它运行。有人拿着魔杖吗?

1 个答案:

答案 0 :(得分:1)

尝试

 _coltable.Add("A", _color.A.ToString("X2"))

其中"X"表示十六进制格式,"X2"指定宽度为两位数。