startIndex 不能大于字符串长度。如何解决

LOUWAY 2012-03-13 03:40:07

行 67: <ul>
行 68: <%=
行 69: DtCms.ActionLabel.Products.ViewImgList(10, 16,118, 118, "IsLock=0", "AddTime desc") %>
行 70: </ul>
行 71: <div class="clear">
...全文
1307 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
LOUWAY 2012-03-13
  • 打赏
  • 举报
回复
谢各位,虽然还是不怎么懂,但我把数据库的一条记录删掉后就成功了,再次谢谢各位
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 porschev 的回复:]
引用 1 楼 porschev 的回复:
比如你要截取一个字符串,它本身长度只有10位,你要截从0索引后11位。。。那这字符串明显都不够。。

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


比如你要截取一个字符串,它本身长度只有10位,你要截从10索引开始。。那这字符串明显都不够。。
[/Quote]
en
手可摘星辰 2012-03-13
  • 打赏
  • 举报
回复
porschev 2012-03-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 porschev 的回复:]
比如你要截取一个字符串,它本身长度只有10位,你要截从0索引后11位。。。那这字符串明显都不够。。

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

比如你要截取一个字符串,它本身长度只有10位,你要截从10索引开始。。那这字符串明显都不够。。
EnForGrass 2012-03-13
  • 打赏
  • 举报
回复
10, 16,118, 118,这几个数字中其中一个超过了字符串的长度。startIndex表示字符串的开始位置,这个是不能超过字符串的长度的
例如
string s = "acdasc";//长度为6
s = s.Substring(7, 2);//第一个startIndex为7就超过了s的长度
porschev 2012-03-13
  • 打赏
  • 举报
回复

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

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

62,241

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧