本文介绍了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数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!