C # / CSS: конвертировать байты в шестнадцатеричную строку CSS - PullRequest
5 голосов
/ 07 июля 2011

Допустим, у меня есть эти byte с:

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

И я хочу превратить его в шестнадцатеричное строковое шестнадцатеричное представление, которое вы видите в CSS (например, "#0000ff"):

Как я могу это сделать?

Ответы [ 3 ]

6 голосов
/ 07 июля 2011
Color c = Color.FromArgb(red, green, blue);
var hexColor = System.Drawing.ColorTranslator.ToHtml(c);

должен произвести "0000FF"

См. MSDN

3 голосов
/ 07 июля 2011

Bala R отлично подходит для Windows Forms, но если вы используете ASP.NET, вот быстрый и грязный способ:

string cssColor = String.Format("#{0:X2}{1:X2}{2:X2}", red, green, blue);
0 голосов
/ 07 июля 2011

использование

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