Color 类型的变量值,如何转换成为如#FFFFFF格式的字符串?

habao 2005-02-04 03:41:49
如题
...全文
196 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
habao 2005-02-04
  • 打赏
  • 举报
回复
搞定:
private string ConvertColorFormat(Color RGBColor)
{
return "#" + (RGBColor.R < 16 ? "0" : "" ) + RGBColor.R.ToString("X") +
(RGBColor.G < 16 ? "0" : "" ) + RGBColor.G.ToString("X") +
(RGBColor.B < 16 ? "0" : "" ) + RGBColor.B.ToString("X");
}
mazekui 2005-02-04
  • 打赏
  • 举报
回复

public static string ConvertColor(System.Drawing.Color MyColor)
{
string strResult = "";
strResult ="#" + (MyColor.R < 16 ? "0" + MyColor.R.ToString("X"):MyColor.R.ToString("X")) +(MyColor.G < 16 ? "0" + MyColor.G.ToString("X"):MyColor.G.ToString("X")) +(MyColor.B < 16 ? "0" + MyColor.B.ToString("X"):MyColor.B.ToString("X"));
return strResult;
}
NetCode 2005-02-04
  • 打赏
  • 举报
回复

public static string DecToHexColor(Color color)
{
string r = Convert.ToString(long.Parse(color.R.ToString()), 16);

if(r.Length == 1)
r = 0 + r;

string g = Convert.ToString(long.Parse(color.G.ToString()), 16);

if(g.Length == 1)
g = 0 + g;

string b = Convert.ToString(long.Parse(color.B.ToString()), 16);

if(b.Length == 1)
b = 0 + b;

return "#" + r + g + b;
}
TonyTonyQ 2005-02-04
  • 打赏
  • 举报
回复
Public Function ConvertColorFormat(ByVal RGBColor As Color) As String
Return "#" & IIf(RGBColor.R < 16, "0" & RGBColor.R.ToString("X"), RGBColor.R.ToString("X")) & IIf(RGBColor.G < 16, "0" & RGBColor.G.ToString("X"), RGBColor.G.ToString("X")) & IIf(RGBColor.B < 16, "0" & RGBColor.B.ToString("X"), RGBColor.B.ToString("X"))
End Function
habao 2005-02-04
  • 打赏
  • 举报
回复
不太明白。有代码么?
LoveCherry 2005-02-04
  • 打赏
  • 举报
回复
分别读取r,g,b转换为16进制

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧