///
<summary>
/// 2006-09-03 22:56 柯培宗 QQ:813660
/// 功能:截取字符串某一长度并返回
/// <param name="p_StrValue"> 要截取的字符串 </param>
/// <param name="p_StrLen"> 要截取的字符串长度 </param>
/// <param name="p_HavePoints"> 截取长度小于总长度时是否要加省略号 </param>
/// <returns> 截取后的字符串 </returns>
/// </summary>
public static string LeftStr( string p_StrValue, int p_StrLen, bool p_HavePoints)
{
string m_NewStr = "" ;
int m_Num = 0 ;
for ( int i = 0 ;i < p_StrValue.Length; i ++ )
{
char c = Convert.ToChar(p_StrValue.Substring(i, 1 ));
if ((( int )c > 255 ) || (( int )c < 0 )){m_Num = m_Num + 2 ;}
else {m_Num = m_Num + 1 ;}
if (m_Num >= p_StrLen)
{
m_NewStr = p_StrValue.Substring( 0 ,i + 1 );
if (p_HavePoints == true && i < p_StrValue.Length){m_NewStr = m_NewStr + " ... " ;}
break ;
}
}
return m_NewStr;
}
/// 2006-09-03 22:56 柯培宗 QQ:813660
/// 功能:截取字符串某一长度并返回
/// <param name="p_StrValue"> 要截取的字符串 </param>
/// <param name="p_StrLen"> 要截取的字符串长度 </param>
/// <param name="p_HavePoints"> 截取长度小于总长度时是否要加省略号 </param>
/// <returns> 截取后的字符串 </returns>
/// </summary>
public static string LeftStr( string p_StrValue, int p_StrLen, bool p_HavePoints)
{
string m_NewStr = "" ;
int m_Num = 0 ;
for ( int i = 0 ;i < p_StrValue.Length; i ++ )
{
char c = Convert.ToChar(p_StrValue.Substring(i, 1 ));
if ((( int )c > 255 ) || (( int )c < 0 )){m_Num = m_Num + 2 ;}
else {m_Num = m_Num + 1 ;}
if (m_Num >= p_StrLen)
{
m_NewStr = p_StrValue.Substring( 0 ,i + 1 );
if (p_HavePoints == true && i < p_StrValue.Length){m_NewStr = m_NewStr + " ... " ;}
break ;
}
}
return m_NewStr;
}