本文介绍了C#multidimensionnal数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,



i有多维数组(2),

我想得到我所有数组的最后日期

但他没有工作,我无法解决它:(



我认为问题出在Traitement上

不要责怪我,我是这个阵列的新手



 ArrayList list = new ArrayList(); 
List< DateTime> lst_date = new List< DateTime>();



private void LoadDatas()
{
using(OleDbConnection con = new OleDbConnection( @Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\ DataBase \ Test.accdb))
{
OleDbCommand command = new OleDbCommand(SELECT * FROM [Devoirs] ,con);
con.Open();
OleDbDataReader reader = command.ExecuteReader();
string [] tab;
tab = new string [6];
而(读者。 Read())
{
tab [0] = reader [1] .ToString();
tab [1] = reader [2] .ToString();
tab [2] = reader [3] .ToString();
tab [3] = reader [4] .ToString();
tab [4] = reader [5] .ToString();
tab [5] = reader [6] .ToString();
list.Add(tab);
}
}
}
private void Traitement()
{
for(int i = 0; i< list.Count; i ++)
{
string [] Donne =(string [])list [i];
DateTime ifdate = TraitementDate(Donne [1]);
if(ifdate.Date> = DateTime.Now)
{
lst_date.Add(ifdate);
MessageBox.Show(Jesuuispasséparici);
}
}
}
private DateTime TraitementDate(字符串日期)
{

string [] strTempo = Date.Split('' );
Date = strTempo [0];
strTempo = Date.Split('。');
int iJour = Convert.ToInt32(strTempo [0]);
int iMois = Convert.ToInt32(strTempo [1]);
int iAnne = Convert.ToInt32(strTempo [2]);
DateTime dateHere = new DateTime(iAnne,iMois,iJour);
MessageBox.Show(dateHere.ToString());
返回日期这里;
}
private void MiseEnPage()
{
for(int i = 0; i< lst_date.Count; i ++)
{
switch( lst_date [i] .DayOfWeek)
{
case DayOfWeek.Monday:
break;
case DayOfWeek.Tuesday:
break;
case DayOfWeek.Wednesday:
break;
case DayOfWeek.Thursday:
break;
case DayOfWeek.Friday:
break;
}
}
}
private void Form3_Load(object sender,EventArgs e)
{
LoadDatas();
Traitement();
MiseEnPage();
}





我的尝试:



这个代码我真的很新想要我试过崩溃我的程序:(

解决方案

Hello,

i have multidimensionnal array (2),
I want to get the last date for all my array
but he didn't work and i can't solve it :(

The problem i think is on "Traitement"
Don't blame me, im new for this array

ArrayList list = new ArrayList();
        List<DateTime> lst_date = new List<DateTime>();    
            


        private void LoadDatas()
        {
            using (OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\DataBase\Test.accdb"))
            {
                OleDbCommand command = new OleDbCommand("SELECT * FROM [Devoirs]", con);
                con.Open();
                OleDbDataReader reader = command.ExecuteReader();
                string[] tab;
                tab = new string[6];
                while (reader.Read())
                {
                    tab[0] = reader[1].ToString();
                    tab[1] = reader[2].ToString();
                    tab[2] = reader[3].ToString();
                    tab[3] = reader[4].ToString();
                    tab[4] = reader[5].ToString();
                    tab[5] = reader[6].ToString();
                    list.Add(tab);
                }
            }
        }
        private void Traitement()
        {
            for(int i = 0;i < list.Count;i++)
            {
                string[] Donne = (string[]) list[i];
                DateTime ifdate = TraitementDate(Donne[1]);
                if(ifdate.Date >= DateTime.Now)
                {
                    lst_date.Add(ifdate);
                    MessageBox.Show("Je suuis passé par ici");
                }
            }
        }
        private DateTime TraitementDate(string Date)
        {
            
            string[] strTempo = Date.Split(' ');
            Date = strTempo[0];
            strTempo = Date.Split('.');
            int iJour = Convert.ToInt32(strTempo[0]);
            int iMois = Convert.ToInt32(strTempo[1]);
            int iAnne = Convert.ToInt32(strTempo[2]);
            DateTime dateHere = new DateTime(iAnne,iMois,iJour);
            MessageBox.Show(dateHere.ToString());
            return dateHere;
        }
        private void MiseEnPage()
        {
            for(int i = 0;i < lst_date.Count;i++)
            {
                switch(lst_date[i].DayOfWeek)
                {
                    case DayOfWeek.Monday: 
                        break;
                    case DayOfWeek.Tuesday:
                        break;
                    case DayOfWeek.Wednesday:
                        break;
                    case DayOfWeek.Thursday:
                        break;
                    case DayOfWeek.Friday:
                        break;
                }
            }
        }
        private void Form3_Load(object sender, EventArgs e)
        {
            LoadDatas();
            Traitement();
            MiseEnPage();
        }



What I have tried:

Im really new for this code want i tried crashed my programm :(

解决方案


这篇关于C#multidimensionnal数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 11:50