Лучшим способом будет сохранить шестнадцатеричный цвет в поле базы данных nvarchar(7)
... в качестве примера будет введено значение #ffffff
. varchar(6)
будет работать так же хорошо и занимать меньше места в вашей БД. Обязательно добавьте #
в ваш код.
Поскольку вам необходимо преобразовать его в / из контрольного цвета, вы можете использовать System.Drawing.ColorTranslator.FromHtml(someHexColor)
// Hex to Control Color
var myColor = "#[color from database]";
var myControlColor = System.Drawing.ColorTranslator.FromHtml(myColor);
// Control Color to Hex
var colorBlue = System.Drawing.Color.Blue;
var hexBlue = System.Drawing.ColorTranslator.ToHtml(colorBlue);