日期:2014-05-18  浏览次数:20576 次

startIndex 不能大于字符串长度。如何解决
[color=#FF0000][/color]  
行 67: <ul>
行 68: <%=
行 69: DtCms.ActionLabel.Products.ViewImgList(10, 16,118, 118, "IsLock=0", "AddTime desc") %>
行 70: </ul>
行 71: <div class="clear">


------解决方案--------------------

比如你要截取一个字符串,它本身长度只有10位,你要截从0索引后11位。。。那这字符串明显都不够。。

你代码的错误就在这里。。。。你可以先判断一下字符串长度,然后再进行截取操作。。。
------解决方案--------------------
10, 16,118, 118,这几个数字中其中一个超过了字符串的长度。startIndex表示字符串的开始位置,这个是不能超过字符串的长度的
例如
 string s = "acdasc";//长度为6
 s = s.Substring(7, 2);//第一个startIndex为7就超过了s的长度
------解决方案--------------------
探讨
引用:
比如你要截取一个字符串,它本身长度只有10位,你要截从0索引后11位。。。那这字符串明显都不够。。

你代码的错误就在这里。。。。你可以先判断一下字符串长度,然后再进行截取操作。。。


比如你要截取一个字符串,它本身长度只有10位,你要截从10索引开始。。那这字符串明显都不够。。