Конвертировать System.Drawing.Color в RGB и шестнадцатеричное значение

Используя C #, я пытался разработать следующие два. То, как я это делаю, может иметь некоторые проблемы и нуждаться в вашем добром совете. Кроме того, я не знаю, есть ли какой-либо существующий метод, чтобы сделать то же самое.

private static String HexConverter(System.Drawing.Color c)
{
    String rtn = String.Empty;
    try
    {
        rtn = "#" + c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
    }
    catch (Exception ex)
    {
        //doing nothing
    }

    return rtn;
}

private static String RGBConverter(System.Drawing.Color c)
{
    String rtn = String.Empty;
    try
    {
        rtn = "RGB(" + c.R.ToString() + "," + c.G.ToString() + "," + c.B.ToString() + ")";
    }
    catch (Exception ex)
    {
        //doing nothing
    }

    return rtn;
}

Благодарю.

Ответы на вопрос(6)

Ваш ответ на вопрос