假设我有这些byte
:
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 Forms翻译很准确,但如果您正在使用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);