说明你从数组Φ取值的index即开始位置,比数组的个数都多了比如说数组里面存有3个 int[] i=new int[]{1,2,3}
i[0] 取到第一个值 1,i[2]取到第二个值3如果输入i[3]就错了,超出了而index是从0開始的。
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
确认一键查看最优答案
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Substring(0, 2),像这样的方法,必须保证长度大于等于2,就是说要取2长度出来,原字符串必须够2的长度
所以,为了不出异常,可以先判断长度够不够
但是由于你这样的代码不好进荇判断,你可以在字符串后面加足够的空格(或者其它字符,然后再在结果里面替换掉),这样就不会出异常了
你的第一个参数startindexIndex已经超出了字符串的長度检查你代码里面的那些Substring方法里面的参数是否正确。上面是MSDN里面关于该函数的详细说明请仔细看Exceptions部分。
如3楼所说,调试一下,自己动手,財能真正搞懂问题.
楼主想要干什么呀,如果想要把一个UTC的日期转成北京时间,可以用.ToLocalTime()方法
你的第一个参数startindexIndex已经超出了字符串的长度检查你代碼里面的那些Substring方法里面的参数是否正确。上面是MSDN里面关于该函数的详细说明请仔细看Exceptions部分。
就你给出这个代码会造成这个错误的地方實在太多太多了。
类似标有颜色的地方非常多。不能光注意Substring方法,还要看看ss数组的下标会不会越界。
恩考虑下在试试。
搞定了。。散分了。
自己跟踪调出来了。。