/// <summary>
/// 按字節截取字符串
/// </summary>
/// <param name="sInString">處理字符串</param>
/// <param name="iCutLength">截取字節數</param>
/// <returns>處理後字符串</returns>
public static string CutStr(string sInString, int iCutLength)
{
if (sInString == null || sInString.Length == 0 || iCutLength <= 0)
return "";
int iCount = System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount(sInString);
if (iCount > iCutLength)
{
int iLength = 0;
for (int i = 0; i < sInString.Length; i++)
{
int iCharLength = System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount(new char[] { sInString[i] });
iLength += iCharLength;
if (iLength == iCutLength)
{
sInString = sInString.Substring(0, i + 1);
break;
}
else if (iLength > iCutLength)
{
sInString = sInString.Substring(0, i);
break;
}
}
}
return sInString;
}
/// 按字節截取字符串
/// </summary>
/// <param name="sInString">處理字符串</param>
/// <param name="iCutLength">截取字節數</param>
/// <returns>處理後字符串</returns>
public static string CutStr(string sInString, int iCutLength)
{
if (sInString == null || sInString.Length == 0 || iCutLength <= 0)
return "";
int iCount = System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount(sInString);
if (iCount > iCutLength)
{
int iLength = 0;
for (int i = 0; i < sInString.Length; i++)
{
int iCharLength = System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount(new char[] { sInString[i] });
iLength += iCharLength;
if (iLength == iCutLength)
{
sInString = sInString.Substring(0, i + 1);
break;
}
else if (iLength > iCutLength)
{
sInString = sInString.Substring(0, i);
break;
}
}
}
return sInString;
}
Repeater控件引用
<%# Inc_DefaultShowData.CutStr((string)DataBinder.Eval(Container.DataItem, "CWJ_NewsTitle"), 18)%>