很清楚为什么它失败了,但你到底想做什么?如果只是将字符串截断到特定长度并指示截断,我可能会建议下面列出的扩展方法。它的用法很简单:
ArticleContent = ArticleContent.Truncate(250);
截断扩展方法:
public static string Truncate(this string pThis, int pLength)
{
if (string.IsNullOrEmpty(pThis))
return pThis;
if (0 >= pLength)
return string.Empty;
var lTruncatedString = pThis;
const string lEllipses = @"…";
if (pThis.Length > pLength)
{
var lSubstringLength = Math.Max(pLength - lEllipses.Length, 0);
lTruncatedString = pThis.Substring(0, lSubstringLength) + lEllipses;
if (lTruncatedString.Length > pLength)
lTruncatedString = lTruncatedString.Substring(0, pLength);
}
return lTruncatedString;
}
我希望这有帮助。