【发布时间】:2011-09-30 03:17:06
【问题描述】:
假设我有这些bytes:
byte red = 0;
byte green = 0;
byte blue = 255;
我想把它变成你在 CSS 中看到的六字符字符串十六进制表示(例如“#0000ff”):
我该怎么做?
【问题讨论】:
假设我有这些bytes:
byte red = 0;
byte green = 0;
byte blue = 255;
我想把它变成你在 CSS 中看到的六字符字符串十六进制表示(例如“#0000ff”):
我该怎么做?
【问题讨论】:
Color c = Color.FromArgb(red, green, blue);
var hexColor = System.Drawing.ColorTranslator.ToHtml(c);
应该产生"0000FF"
【讨论】:
Bala R 适用于 Windows 窗体,但如果您使用的是 ASP.NET,这是一种快速而简单的方法:
string cssColor = String.Format("#{0:X2}{1:X2}{2:X2}", red, green, blue);
【讨论】:
使用
byte red = 0;
byte green = 0;
byte blue= 255;
byte[] color={red,green,blue};
string s = BitConverter.ToString(color);
【讨论】: