c# - ColorTranslator.ToHtml() 返回字符串问题

标签 c#

我需要十六进制的颜色字符串,所以我使用 ColorTranslator.ToHtml() 属性返回颜色的十六进制字符串。

如果我选择随机颜色,它会返回“#FFF0B6”等。但是,如果我选择系统定义的颜色,例如 Color.Black,它会返回“< strong>Black"在字符串中。

无论是否在系统中定义,我都需要字符串中的十六进制颜色代码。有什么建议吗?

最佳答案

我发现这种扩展方法对我很有效:

public static string ToHexValue(this Color color)
{
   return "#" + color.R.ToString("X2") + 
                color.G.ToString("X2") + 
                color.B.ToString("X2");
}

According to MSDN ,这确实是 ColorTranslator.ToHtml() 的目的。

关于c# - ColorTranslator.ToHtml() 返回字符串问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710698/

相关文章:

c# - 将多个word文档合并为一个Open Xml

c# - 按特定半径内的邮政编码和过滤器列表搜索?

c# - 我们可以在代码契约中对泛型类型强制为 nullability 吗?

c# - 使用 jquery ajax 提交表单

c# - 如何验证小数位

c# - 我应该为我的 Financial Silverlight 应用程序使用哪些框架(MVVM light、Prism、MEF 等)?

c# - 最新 DotNet 技术的最佳在线视频培训网站

c# - 使用 LINQ 在 JSON 中创建树层次结构

c# - null 和 null 之间没有隐式转换

c# - 舍入到下一个最高位置的数字