private string getCountStr(string str,int count)
{
byte [] bwrite=Encoding.GetEncoding("GB2312").GetBytes(str.ToCharArray());
if(bwrite.Length>=count)
return Encoding.Default.GetString( bwrite,0,count);
else return Encoding.Default.GetString(bwrite);
}
上面的这个方法就可以获得一个字符串中相应的字节数的子串。比如:
str1="这是一个好人吗?" ;
str2="abcdefghijklmn";
分别调用上述函数,
str1=getCountStr(str1,12);
str2=getCountStr(str2,12);
就会返回
str1的值为 这是一个好人
str2的值为 abcdefghijkl
老大,写的够详细了吧。呵呵,快结帖给分吧