C#/CSS:将字节转换为CSS十六进制字符串

5

假设我有这些byte

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

我希望将其转换为CSS中的六位十六进制字符串表示形式(例如“#0000ff”):

我该如何做到这一点?

3个回答

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

应该生成"0000FF"

请参阅MSDN


3

Bala R的Windows Forms翻译很准确,但如果您正在使用ASP.NET,这里是快速且简单的方法:

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

-1

使用

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接