如何从保存在数据库中的整数值中获取颜色名称。例如,当我保存黑色时,它会保存为" -16777216"当我将这个整数值转换回颜色时,我得到颜色名称为" ff000000"而不是" Black"。
提前致谢。
答案 0 :(得分:-1)
试试这个:
private System.Drawing.Color GetSystemDrawingColorFromHexString(string hexString)
{
if (!System.Text.RegularExpressions.Regex.IsMatch(hexString, @"[#]([0-9]|[a-f]|[A-F]){6}\b"))
throw new ArgumentException();
int red = int.Parse(hexString.Substring(1, 2), NumberStyles.HexNumber);
int green = int.Parse(hexString.Substring(3, 2), NumberStyles.HexNumber);
int blue = int.Parse(hexString.Substring(5, 2), NumberStyles.HexNumber);
return Color.FromArgb(red, green, blue);
}
Color color = GetSystemDrawingColorFromHexString(colorCode);
return color.GetKnownColor();