这是我在数据库中的整数颜色:“8689404”。
我将其更改为颜色,如下所示:
Color = ColorHelper.FromArgb(255,
byte.Parse(Event.LABELCOLOR.Value.ToString("X8").Substring(6, 2), NumberStyles.HexNumber),
byte.Parse(Event.LABELCOLOR.Value.ToString("X8").Substring(4, 2), NumberStyles.HexNumber),
byte.Parse(Event.LABELCOLOR.Value.ToString("X8").Substring(2, 2), NumberStyles.HexNumber))
这给了我颜色字符串“#FFFC9684”
现在的问题是我无法将此颜色字符串解析回整数,以便我可以将其保存在数据库中。我还没有是:
byte A = byte.Parse(labelcolor.Color.TrimStart('#').Substring(0, 2), System.Globalization.NumberStyles.HexNumber);
byte B = byte.Parse(labelcolor.Color.TrimStart('#').Substring(6, 2), System.Globalization.NumberStyles.HexNumber);
byte G = byte.Parse(labelcolor.Color.TrimStart('#').Substring(4, 2), System.Globalization.NumberStyles.HexNumber);
byte R = byte.Parse(labelcolor.Color.TrimStart('#').Substring(2, 2), System.Globalization.NumberStyles.HexNumber);
这给了我:
A = 255
B = 132
G = 150
R = 252
这些值是正确的,但我无法将它们与“8689404”进行比较
根据我的发现:
B = 132 = 84
G = 150 = 96
R = 252 = FC
A = 255 = FF
这就是我所拥有的,我怎么能有这个颜色字符串的整数。我在 WinRT 中工作。任何帮助!提前致谢