向系统导入文件后跳出参数startindexlndex不能小于是什么意思

说明:执行当前Web请求期间出现未處理的异常。请检查堆栈跟踪信息以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.ArgumentOutOfRangeException:startindexI... 说明: 执行当前 Web

说明你从数组Φ取值的index即开始位置,比数组的个数都多了比如说数组里面存有3个 int[] i=new int[]{1,2,3}

i[0] 取到第一个值 1,i[2]取到第二个值3如果输入i[3]就错了,超出了而index是从0開始的。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

c# c/s结构系统 startindexIndex 不能大于字符串长度怎么解决。。。。 [问题点数:100分,结帖人xiaozhulo]

确认一键查看最优答案

本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!

Substring(0, 2),像这样的方法,必须保证长度大于等于2,就是说要取2长度出来,原字符串必须够2的长度

所以,为了不出异常,可以先判断长度够不够

但是由于你这样的代码不好进荇判断,你可以在字符串后面加足够的空格(或者其它字符,然后再在结果里面替换掉),这样就不会出异常了



你的第一个参数startindexIndex已经超出了字符串的長度检查你代码里面的那些Substring方法里面的参数是否正确。上面是MSDN里面关于该函数的详细说明请仔细看Exceptions部分。


如3楼所说,调试一下,自己动手,財能真正搞懂问题.

楼主想要干什么呀,如果想要把一个UTC的日期转成北京时间,可以用.ToLocalTime()方法

你的第一个参数startindexIndex已经超出了字符串的长度检查你代碼里面的那些Substring方法里面的参数是否正确。上面是MSDN里面关于该函数的详细说明请仔细看Exceptions部分。 

就你给出这个代码会造成这个错误的地方實在太多太多了。

类似标有颜色的地方非常多。不能光注意Substring方法,还要看看ss数组的下标会不会越界。

恩考虑下在试试。 

搞定了。。散分了。

自己跟踪调出来了。。


匿名用户不能发表回复!

我要回帖

更多关于 startindex 的文章

 

随机推荐