一个关于C#字符串的简单问题
1楼的说法可行,但有缺陷,如果一个英文字母加一个汉字共占三个字节,有时就可能把汉字分成两半了,无法辨认了2楼说的方法初看起来似乎可以,但这样做丝毫没有解决问题,因为你用ToCharArray把它们转换成Unicode字符数据后,虽然中英文都占两个字节,但并不等于他们都占了两个字符的宽度啊,所以这种方法行不通!期待楼下的!
换成字节处理
可以这样处理:string str = "中中中中中中"; int intLength = str.ToCharArray().Length; if(intLength>20){ str = str.Substring(0,10)+"...";}