有没有一种方法在C#中将MS Access颜色代码转换为十六进制?
e.g.
- (white) 16777215 -> #FFFFFF
- (black) 0 -> #000000
- (blue) 16711680 -> #0000FF
我在stackoverflow上找到了一些参考表格
这些链接是一些关于颜色的参考表格,可以帮助你更好地了解颜色相关的知识。
有没有一种方法在C#中将MS Access颜色代码转换为十六进制?
e.g.
- (white) 16777215 -> #FFFFFF
- (black) 0 -> #000000
- (blue) 16711680 -> #0000FF
我在stackoverflow上找到了一些参考表格
string hexValue = "#" + 16777215.ToString("X");
或者将其封装在一个方法中:
public static string AccessToHex(int colorCode) {
return "#" + colorCode.ToString("X");
}
string rawHex = msAccessColorCode.ToString("X").PadLeft(6, '0');
string hexColorCode = "#" + rawHex.Substring(4, 2) + rawHex.Substring(2, 2) + rawHex.Substring(0, 2);
#
字符,将第一个/最后两个值翻转回来,并将该数字从16进制转换为10进制。string input = "#0000FF";
string hexColorCode = input.TrimStart('#');
string rawHex = hexColorCode.Substring(4, 2) + hexColorCode.Substring(2, 2) + hexColorCode.Substring(0, 2);
string result = Convert.ToInt32(rawHex, 16).ToString(); //16711680
Intew.Max
设为0x7FFFFFFF
(我们的颜色代码限制在0xFFFFFF
),因此在这里使用Convert.ToInt32
而不是Int64
是完全安全的。