傳入字串跟字串的長度
private string CutText(string myStr,int myLength)
{
 if(myStr == null ||myStr == "") { return ""; }

 if(System.Text.Encoding.Default.GetByteCount(myStr) > myLength)
 {   
  int   i=0;
  int   j=0;

  foreach   (char myChar in myStr)
  {
    //如果大於127代表不是英文或數字或符號那些
    //,都是2位元組以上的字,像是中文那些
    if ( (int)myChar > 127 )
    {
        i+=2;
     }
    else
    {
       i++;
    }
   if ( i > myLength )
   {
      myStr = myStr.Substring(0,j) + "...";
      break;
   }
     j++;
 }

}

 return   myStr;

}

welkingunther 發表在 痞客邦 PIXNET 留言(0) 人氣()