ÿþusing System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; using System.Drawing; namespace HH.WMS.Utils { public partial class ZString { /// <summary> /// \W[&{2Nlbc:NColor /// </summary> /// <param name="color"></param> /// <returns></returns> public static Color ToColor(string color) { int red, green, blue = 0; char[] rgb; color = color.TrimStart('#'); color = Regex.Replace(color.ToLower(), "[g-zG-Z]", ""); switch (color.Length) { case 3: rgb = color.ToCharArray(); red = Convert.ToInt32(rgb[0].ToString() + rgb[0].ToString(), 16); green = Convert.ToInt32(rgb[1].ToString() + rgb[1].ToString(), 16); blue = Convert.ToInt32(rgb[2].ToString() + rgb[2].ToString(), 16); return Color.FromArgb(red, green, blue); case 6: rgb = color.ToCharArray(); red = Convert.ToInt32(rgb[0].ToString() + rgb[1].ToString(), 16); green = Convert.ToInt32(rgb[2].ToString() + rgb[3].ToString(), 16); blue = Convert.ToInt32(rgb[4].ToString() + rgb[5].ToString(), 16); return Color.FromArgb(red, green, blue); default: return Color.FromName(color); } } /// <summary> /// f:y‡eöN'Y\ ÿ /// </summary> /// <param name="bytes"></param> /// <returns></returns> public static string FormatBytesStr(int bytes) { if (bytes > 1073741824) { return ((double)(bytes / 1073741824)).ToString("0") + "G"; } if (bytes > 1048576) { return ((double)(bytes / 1048576)).ToString("0") + "M"; } if (bytes > 1024) { return ((double)(bytes / 1024)).ToString("0") + "K"; } return bytes.ToString() + "Bytes"; } } }