BN089-BS开发框架MVC4版/source20131023/Zephyr.Net/Zephyr.Utils/Base/String/StringOther.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Drawing;
namespace Zephyr.Utils
{
public partial class ZString
{
/// <summary>
/// 将字符串转换为Color
/// </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>
/// 格式化字节数字符串(用于显示文件大小)
/// </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";
后面还有 4 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
