VB将RGB字符串转换为十六进制

时间:2015-02-16 01:11:30

标签: vb.net

标题几乎解释了我的问题。我需要将单个字符串RGB值转换为十六进制值。我可以这样做,如果值是在三个单独的字符串中给出,但由于RGB是从颜色选择器给出我无法做到这一点 - 除非我拆分我不想做的字符串,因为我认为这是不必要的

我希望能够将诸如0, 112, 192之类的字符串转换为十六进制等效字符串。我可以转换整个字符串,还是先将字符串拆分成RGB部分?

1 个答案:

答案 0 :(得分:0)

由于RGB值可以包含不同数量的十进制数字,因此在转换之前,您需要将其分开。

s1 = "0, 112, 192"
s2 = ""
For Each s As String In s1.Split(",")
  s2 &= CInt(s).ToString("x2")
  Next s