/// <summary> /// 获取字符串长度,中文字符长度算为2 /// </summary> /// <param name="strString">传入的字符串</param> /// <returns>字符串长度长度</returns> public int GetLength(string strString) { int m = 0; if (strString.Length == 0) return m; for (int i = 0; i <= strString.Length-1; i++) {
int intTemp = (short)strString.Substring(i, 1).ToCharArray(0, 1)[0]; if (intTemp > 127 || intTemp< 0) m += 2; else m += 1; } return m; } StringOp sop = new StringOp(); if (sop.GetLength(str) > 62) { str = sop.StringOutOfRange(str, 62); }