有时字符传包含数字和汉字,当用length属性的时候把汉字当做和数字一样,如”123操作“,length属性获得长度是7,实际存储在数据库的长度是7,这说明求字符串长度有问题:因为汉字占两个字节。
public int GetStringLen(string s) { if (!string.IsNullOrEmpty(s)) { int len = s.Length; for (int i = 0; i < s.Length; i++) { if (s[i] > 255) { len++; } } return len; } return 0; }