Если вы создаете свои цвета, используя Color.FromRgb или Color.FromArgb вместо FromScRgb, вы должны получить результат шестнадцатеричной строки из ToString.
Если вы хотите сделать это вручную
string.Format("#{0:X2}{1:X2}{2:X2}{3:X2}", c.A, c.R, c.G, c.B);
Вы можете использовать int.Parse (, NumberStyles.HexNumber), чтобы пойти другим путем.
Примечание sRGB и scRGBобратитесь к различным цветовым пространствам, убедитесь, что вы используете тот, который вам нужен.