2012-10-04 44 views
0

我想轉換一個int,我從一個數據庫,這是一個RBG代碼(沒有格式,例如111000111而不是111,000,111),並試圖將其轉換爲十六進制數字。轉換RBG到十六進制

有沒有人知道我該怎麼做?

+0

你能澄清你的'111000111'是什麼意思?即「111000111」代表什麼? '0x6f 0x00 0x6f'? – tomfanning

回答

2

你可以使用FromArgb方法:

int number = 111000111; 
Color c = Color.FromArgb(number); 
string hex = string.Format("{0:x}{1:x}{2:x}", c.R, c.G, c.B); 
+1

你確定嗎?對我來說,它看起來像是一個ARGB值作爲參數,我不知道他是什麼。 –

+0

+1 - 我認爲OP需要提供更多信息,然後才能在此答案中作出假設。 – tomfanning