高手门好,是这样我查询出来一个字段,这个字段的内容太多.所以我要截取它的字付串
   我想查询select jianjie from chanpin   就是把jianjie里查出来的内容截取.下面这就是截取字付串的方法,可是我不会调用.我也知知道要给两个参数,可我不知在哪给./// <summary>
/// 按字符串实际长度截取定长字符窜
/// </summary>
/// <param name="str">原字符串</param>
/// <param name="length">要截取的长度</param>
/// <returns>string型字符串</returns>public static string GetString(string str, int length)
{
int i = 0, j = 0;
foreach(char chr in str)
{
if((int)chr > 127)
{
i += 2;
}
else
{
i ++;
}
if (i > length)
{
str = str.Substring(0, j) + "...";
break;
}
j ++;
}
return str; }

解决方案 »

  1.   

    例如你想把字符串截取到5个字符以内:
    string s = "abcdefghijklmn"; // 要截取的字符串string a = GetString(s, 5); // a = abcde...
      

  2.   

    你可以在查询过程中就截取啊
    select substring(jianjie,1,10) from chanpin不过我确实没弄清楚你到底要问什么,我想你不会是不知道怎么把字符串带入函数把
      

  3.   

    substring(jianjie,起始位置,长度)
    ---------------------------
    苦海无边 回头无岸
    ---------------------------
      

  4.   

    没看懂
    如果要全部字符串,直接Trim()就可以了,不然就判断Length,用substring,没有问题呀!
    不需要自己写方法吧?!
      

  5.   

    public string CutString1(string str,int length)
    {
        string newString="";
        if(str!="")
        {
    if(str.Length>length)
    {
     newString=str.Substring(0,length)+"...";
    }
    else
    {
      newString=str;
    }  
          }
        return newString;
    }