public static string CutString(string strInputString, int intLength)
{
if (strInputString != null && strInputString.Length > 0)
{
ASCIIEncoding ascii = new ASCIIEncoding();
Byte[] s = ascii.GetBytes(strInputString);
int intRealLength = intLength;
int intTatalByte = 0;
for (int i = 0; i < s.Length; i++)
{
if ((int)s[i] == 63)
{
intRealLength--;
intTatalByte += 2;
}
else
{
intTatalByte++;
}
if (intTatalByte >= intLength) break;
}
if (s.Length > intRealLength)
{
return strInputString.Substring(0, intRealLength) + "...";
}
else
{
return strInputString;
}
}
else
{
return "";
}
}
{
if (strInputString != null && strInputString.Length > 0)
{
ASCIIEncoding ascii = new ASCIIEncoding();
Byte[] s = ascii.GetBytes(strInputString);
int intRealLength = intLength;
int intTatalByte = 0;
for (int i = 0; i < s.Length; i++)
{
if ((int)s[i] == 63)
{
intRealLength--;
intTatalByte += 2;
}
else
{
intTatalByte++;
}
if (intTatalByte >= intLength) break;
}
if (s.Length > intRealLength)
{
return strInputString.Substring(0, intRealLength) + "...";
}
else
{
return strInputString;
}
}
else
{
return "";
}
}