【问题标题】:String color name to String Color Hex value in C#字符串颜色名称到 C# 中的字符串颜色十六进制值
【发布时间】:2012-10-12 12:04:35
【问题描述】:

我正在尝试获取作为字符串传递的颜色的十六进制值。例如,

private string HexColor(string colorName) // like "Red"
{

 // returns hex value like "12345"
}

我获得了将 Windows.UI.Color 转换为其十六进制值的链接。但不适用于字符串颜色名称来着色十六进制值。 提前感谢您的帮助。

更新:对于地铁应用程序

【问题讨论】:

标签: c# colors


【解决方案1】:

Color.fromName根据预定义颜色的指定名称创建一个Color结构,然后ToArgb

Color.FromName(colorString).ToArgb().ToString("X8").Substring(2,6);

ToString("X8") 从整数类型创建十六进制值作为字符串。

【讨论】:

    【解决方案2】:
    Color c = Color.Red;
    string hex = c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
    

    【讨论】:

      【解决方案3】:

      你可以使用这个功能

      private string ConvertColorStringToHex(string colorString){
      return Color.FromName(colorString).ToArgb().ToString("X8").Substring(2,6);
      }
      

      【讨论】:

        猜你喜欢
        • 2018-12-21
        • 2014-04-25
        • 2017-04-14
        • 1970-01-01
        • 2012-11-01
        • 2020-05-31
        • 2011-07-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多