これは、データベース内の私の整数色です:「8689404」。
次のように Color に変更します。
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で作業しています。どんな助けでも!!! 前もって感謝します