日期:2014-05-18  浏览次数:20495 次

散50分!求问题!显示的时候控制显示的字数
现在我从数据库中读取出来的某个字段的内容字数太长
我在固定的区域里显示的时候都折叠上了我想用一句判断语句控制显示的字数!
请高手指点!

问:如何控制以下代码地方的显示字数??
Jg.Append( " <li> "+sdr[ "autoBrand "].ToString()+sdr[ "autoType "].ToString()+ " </li> ");

源码如下:
public   static   string   Jg(   string   JiaGe   )
{
SqlConnection   con   =   showclass.datacon.AutoCon();
SqlCommand   cmd   =   new   SqlCommand( "AutoPrice_JiaGe   "   +   JiaGe,con);
con.Open();

System.Text.StringBuilder   Jg   =   new   System.Text.StringBuilder();
SqlDataReader   sdr   =   cmd.ExecuteReader();

Jg.Append( " <div   class=youNoNT> 以下为此车相近价位车型 </div> ");
Jg.Append( " <div   id=Jwcx> &nbsp;汽车型号&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;详细数据&nbsp;&nbsp;平均价&nbsp; </div> ");
Jg.Append( " <div   id=youNo3N1> ");

while(   sdr.Read()   )
{
Jg.Append( " <div   id=JwNo> ");
Jg.Append( " <ul> ");
Jg.Append( " <li> "+sdr[ "autoBrand "].ToString()+sdr[ "autoType "].ToString()+ " </li> ");
Jg.Append( " </ul> ");
Jg.Append( " </div> ");

Jg.Append( " <div   id=JwNo2> ");
Jg.Append( " <ul> ");
Jg.Append( " <li> "+sdr[ "bj "].ToString()+ '万 '+ " </li> ");
Jg.Append( " </ul> ");
Jg.Append( " </div> ");
}
Jg.Append( " </div> ");

sdr.Close();
con.Close();
return   Jg.ToString();
}

------解决方案--------------------
sdr[ "autoBrand "].ToString().Substring(0,5)


------解决方案--------------------
给你一个

/// <summary>
/// 按字符截字符串长度
/// </summary> #region 截字符串
/// <param name= "strInput "> 字符串 </param>
/// <param name= "startIndex "> 起始位置 </param>
/// <param name= "length "> 长度 </param>
/// <returns> </returns>

public static string ByteSubString(string strInput,int startIndex,int length)
{
strInput = strInput.Trim();
int byteLen = Encoding.Default.GetByteCount(strInput);
if (byteLen> length)
{
string resultStr = String.Empty;
for (int i = startIndex/2; i < strInput.Length ; i++)
{
if (Encoding.Default.GetByteCount(resultStr) < length)
{
resultStr += strInput.Substring(i,1);
}
else
{
break;
}
}
return resultStr;
}
else
{
return strInput;
}
}
------解决方案--------------------
guohua2208 说的对
------解决方案--------------------
Jg.Append( " <li> "+sdr[ "autoBrand "].ToString().Length> 20?sdr[ "autoBrand "].ToString().Substring(0,20)+ "