散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> 汽车型号 详细数据 平均价 </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)+ "