【问题标题】:asp .net Get hexadecimal color to calendarasp .net 获取日历的十六进制颜色
【发布时间】:2012-03-24 20:10:13
【问题描述】:

我正在尝试使用 c# 在 ASp .net 中使用以下代码获取十六进制颜色:

 System.Windows.Media.Color color = (Color)System.Windows.Media
                                                 .ColorConverter            
                                                 .ConvertFromString("##009999");
 Calendar1.BackColor = color;

我收到以下错误:

错误 6 无法隐式转换类型“System.Windows.Media.Color”

到'System.Drawing.Color.

有什么帮助吗?

【问题讨论】:

  • 如果您需要 System.Drawing.Color,您是否有任何理由要通过 System.Windows.Media.Color?看起来你有一个非常标准的十六进制颜色字符串,可以直接转换为我认为的颜色......(通过像System.Drawing.ColorTranslator.FromHtml("#FFCC66");这样的代码)
  • Media.Color 到 Drawing-Color:stackoverflow.com/questions/4615779/…

标签: c# asp.net


【解决方案1】:

事实上,再次阅读问题时,我认为这就是答案:

System.Drawing.ColorTranslator.FromHtml("#009999")

请注意,您只需要输入字符串中的一个 #(因此,如果您的输入有两个,则可能需要修剪)。

这会给你一个System.Drawing.Color,看起来就是你想要的,而不用担心System.Windows.Media.Color

【讨论】:

    猜你喜欢
    • 2012-11-04
    • 1970-01-01
    • 2011-10-25
    • 2020-03-05
    • 2020-06-14
    相关资源
    最近更新 更多