Converts a color string to a hex value string
//------------------------------------------------------------------------------
// Copyright (c) 2003-2009 Whidsoft Corporation. All Rights Reserved.
//------------------------------------------------------------------------------
namespace Whidsoft.WebControls
{
using System;
using System.Drawing;
using System.IO;
using System.Collections;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
/// <summary>
/// Utility class with various useful static functions.
/// </summary>
internal class Util
{
/// <summary>
/// Converts a color string to a hex value string ("Green" -> "#000800")
/// </summary>
internal static string ColorToHexString(string color)
{
if (color[0] == '#')
{
return color;
}
Color c = ColorTranslator.FromHtml(color);
return ColorToHexString(c);
}
/// <summary>
/// Converts a Color to a hex value string (Color.Green -> "#000800")
/// </summary>
internal static string ColorToHexString(Color c)
{
string r = Convert.ToString(c.R, 16);
if (r.Length < 2)
r = "0" + r;
string g = Convert.ToString(c.G, 16);
if (g.Length < 2)
g = "0" + g;
string b = Convert.ToString(c.B, 16);
if (b.Length < 2)
b = "0" + b;
string str = "#" + r + g + b;
return str;
}
}
}
Related examples in the same category