关于C#中字符串中英文字符长度截取问题。
String.Length是字符串的字符长度,而非字节长度。
如String str1="这是一个C#语言中的字符串";
String str2="This is a string in C#";
str1.Length=13 (实际字节24)
str2.Length=22 (实际字节22)
因为在DataGrid中显示的长度有限,我想对字符串进行截取,最多显示20字节的内容。用SubString的话,也只能对字符进行截取。
请教各位大虾,怎样判断String的实际字节长度,使之只保留前面20字节的内容(如果是出现半个中文字符,则丢弃)?