我的以下代码显示错误..! [英] my following code is showing error..!

查看:71
本文介绍了我的以下代码显示错误..!的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 private string DateConvert(string dateformat)
{
string date =;
char [] sepe = new char [] {''};
string [] seped = new string [2];
ArrayList TopUp = new ArrayList();
ArrayList Remittence = new ArrayList();

if(dateformat!= null)
{
if(dateformat.IndexOf(sepe [0])!= -1)
{
TopUp = new ArrayList(dateformat.Split(sepe));
date = Convert.ToString(TopUp [0]);
string [] darr;
darr = date.Split(' - ');
string dob1 = darr [1] .ToString()+/+ darr [0] .ToString()+/+ darr [2] .ToString();
date = dob1;


}
}







error : - 索引超出了数组的范围。

解决方案

使用调试器,你会看到。例如,假设此数组至少包含2个元素,则使用 darr [1] 。但为什么? date.Split 可以减少你,甚至0元素。



-SA

private string DateConvert(string dateformat)
        {
            string date = "";
            char[] sepe = new char[] { ' ' };
            string[] seped = new string[2];
            ArrayList TopUp = new ArrayList();
            ArrayList Remittence = new ArrayList();

            if (dateformat != null)
            {
                if (dateformat.IndexOf(sepe[0]) != -1)
                {
                    TopUp = new ArrayList(dateformat.Split(sepe));
                    date = Convert.ToString(TopUp[0]);
                    string[] darr;
                    darr = date.Split('-');
                    string dob1 = darr[1].ToString() + "/" + darr[0].ToString() + "/" + darr[2].ToString();
                    date = dob1;


                }
            }




error:- Index was outside the bounds of the array.

解决方案

Use the debugger and you will see. For example, you use darr[1] assuming that this array has at least 2 elements. But why? date.Split can return you less, even 0 elements.

—SA


这篇关于我的以下代码显示错误..!的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆