protected string ReturnTitle(string title)
        {
            if (title.Length >= 22)
                return title;
            else
                return title.PadRight(38, 'a');//这里换成' ' 没起作用
        }效果如下,有汉字,和英文时无法对齐,另外如何换成空字符串?

解决方案 »

  1.   

    那只能自己写个获取Length的方法,把一个汉字的Length定为2
      

  2.   

    title.Replace("要替换的字符串",string.Empty);
      

  3.   

     string str = "测试 数据  2012.01.01 ";
                string[] ary = Regex.Split(str.Trim(), @"\s+(?=\S+$)");
                str = ary[0].PadRight(30, ' ') + ary[1];
      

  4.   

    哥们你这是要输出到页面上啊,html可不认识c#里的空格,最后一步在想页面输出时将空格替换成 
      

  5.   

    的确是网页的,后台是sqlserver,请问有类似于 Oracle rpad(title,44,' '),一下搞定的函数吗?
      

  6.   

    protected string ReturnTitle(string title)
    {
      if (title.Length >= 22)
         return title;
     else
     {
       title= title+ string.Empty.PadRight((38- Encoding.Default.GetByteCount(title)));
       return title;        
     } 
    }  int iLen = 20;
     string str1 = "中华人民共和国";
     string str2 = "中国";
     str1 = str1 + string.Empty.PadRight((iLen - Encoding.Default.GetByteCount(str1)));
     str2 = str2 + string.Empty.PadRight((iLen - Encoding.Default.GetByteCount(str2)));