但Books_Abstract字段中的字太多,只想让其显示部分字符,该怎样做
麻烦各位
自己写个方法吧 如果字符串长度大于多少 就取前面的
你可以看吓这个
for( int i=0;i<_Product.ProductName.Length;i++ )
{
string s = _Product.ProductName.Substring( i,1 );
byte[] buffer = System.Text.Encoding.Unicode.GetBytes( s );
n += buffer.Length;
if( n>_TitleLength )
{
_InnerText = _Product.ProductName.Substring( 0,i ) + "..." ;
break;
}
}
/// <summary>
/// 获取字符串长度,中文字符长度算为2
/// </summary>
/// <param name="strString">传入的字符串</param>
/// <returns>字符串长度长度</returns>
public int GetLength(string strString)
{
int m = 0;
if (strString.Length == 0)
return m;
for (int i = 0; i <= strString.Length-1; i++)
{
int intTemp = (short)strString.Substring(i, 1).ToCharArray(0, 1)[0];
if (intTemp > 127 || intTemp< 0)
m += 2;
else
m += 1;
}
return m;
}
StringOp sop = new StringOp();
if (sop.GetLength(str) > 62)
{
str = sop.StringOutOfRange(str, 62);
}