解决方法
最好的方法是将十六进制颜色存储在数据库字段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);