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