分别读取r,g,b转换为16进制

解决方案 »

  1.   

    Public Function ConvertColorFormat(ByVal RGBColor As Color) As String
                Return "#" & IIf(RGBColor.R < 16, "0" & RGBColor.R.ToString("X"), RGBColor.R.ToString("X")) & IIf(RGBColor.G < 16, "0" & RGBColor.G.ToString("X"), RGBColor.G.ToString("X")) & IIf(RGBColor.B < 16, "0" & RGBColor.B.ToString("X"), RGBColor.B.ToString("X"))
            End Function
      

  2.   


    public static string DecToHexColor(Color color)
    {
    string r = Convert.ToString(long.Parse(color.R.ToString()), 16); if(r.Length == 1)
    r = 0 + r; string g = Convert.ToString(long.Parse(color.G.ToString()), 16); if(g.Length == 1)
    g = 0 + g; string b = Convert.ToString(long.Parse(color.B.ToString()), 16); if(b.Length == 1)
    b = 0 + b; return "#" + r + g + b;
    }
      

  3.   


    public static string ConvertColor(System.Drawing.Color MyColor)
    {
      string strResult = "";
      strResult ="#" + (MyColor.R < 16 ? "0" + MyColor.R.ToString("X"):MyColor.R.ToString("X")) +(MyColor.G < 16 ? "0" + MyColor.G.ToString("X"):MyColor.G.ToString("X")) +(MyColor.B < 16 ? "0" + MyColor.B.ToString("X"):MyColor.B.ToString("X"));
    return strResult;
    }
      

  4.   

    搞定:
    private string ConvertColorFormat(Color RGBColor)
    {
    return "#" + (RGBColor.R < 16 ? "0" : "" ) + RGBColor.R.ToString("X") + 
       (RGBColor.G < 16 ? "0" : "" ) + RGBColor.G.ToString("X") + 
       (RGBColor.B < 16 ? "0" : "" ) + RGBColor.B.ToString("X");
    }