2011-07-07 60 views
5

Hãy nói rằng tôi có những byte s:C#/CSS: Chuyển byte thành chuỗi CSS hex

byte red = 0; 
byte green = 0; 
byte blue = 255; 

Và tôi muốn biến nó thành sáu ký tự đại diện chuỗi hex mà bạn nhìn thấy trong CSS (ví dụ: "#0000ff "):

Tôi làm cách nào để thực hiện việc này?

Trả lời

6
Color c = Color.FromArgb(red, green, blue); 
var hexColor = System.Drawing.ColorTranslator.ToHtml(c); 

nên sản xuất "0000FF"

See MSDN

3

Bala R là tại chỗ trên cho Windows Forms, nhưng nếu bạn đang sử dụng ASP.NET đây là cách nhanh chóng-và-bẩn:

string cssColor = String.Format("#{0:X2}{1:X2}{2:X2}", red, green, blue); 
-1

sử dụng

byte red = 0; 
byte green = 0; 
byte blue= 255; 
byte[] color={red,green,blue}; 
string s = BitConverter.ToString(color); 
+0

's' sẽ là' "00-00-FF" ' –

+0

hmm đúng, cảm ơn vì đã chỉ ra rằng – shobhonk

Các vấn đề liên quan