• 字符串宽相同


     private static string stringformat(string value, int Len)
        {
            string result = "";
            result = GetSubString(value, Len);

            int rlen = System.Text.Encoding.Default.GetByteCount(result);
            int nlen = (Len * 2) + 3;
            if (rlen < nlen)
            {
                for (int j = 0; j < (nlen - rlen); j++)
                {
                    result = result + "&nbsp;";
                }
            }
            return result;
        }

        public static string GetSubString(string value, int Len)
        {
            if (value.Length < Len)
                return value;

            int halfwordcount = 0;

            for (int i = 0; i < Len; i++)
            {
                if (CheckHalfWord(value[i].ToString()))
                {
                    halfwordcount++;
                }
            }
            if (halfwordcount == 0)
            {
                return value.Substring(0, Len) + "...";
            }
            else
            {
                if (value.Length > Len + halfwordcount / 2)
                    return value.Substring(0, Len) + GetSubString(value.Substring(Len), halfwordcount / 2);
                else
                    return value;
            }
        }

        private static bool CheckHalfWord(string value)
        {
            if (1 == System.Text.Encoding.Default.GetByteCount(value))
            {
                return true;
            }
            else
            {
                return false;
            }
        }

  • 相关阅读:
    [火柴排队]
    [NOI2001食物链]
    [黑科技]
    [SDOI2009HH的项链]
    [GXOI/GZOI2019旅行者]
    [Nim游戏]
    Log4Net
    C#创建windows服务并定时执行
    MySQL实现类似Oracle的序列
    DevExpress XtraTreeList的复选框 禁用
  • 原文地址:https://www.cnblogs.com/lgxll/p/2555632.html
Copyright © 2020-2023  润新知