Это мой целочисленный цвет в базе данных: «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. Любая помощь!!! спасибо заранее
i ll 'попробуйте это завтра ... надеюсь, что это сработает ... спасибо –
спасибо работе, как шарм :) –