Matrici di date

martedì 01 aprile 2008 - 19.05

TaiChi Profilo | Junior Member

Secondo voi che c'è che non va qui?

Regex regData = new Regex(@"\b\d{6}\b", RegexOptions.Multiline |
RegexOptions.IgnoreCase);

MatchCollection matches = regData.Matches(pStringa);
foreach (Match match in matches)
{
dateAdunanza = new DateTime[match.Captures.Count]; <-- equivale ad 8
anno = int.Parse("20" + match.Value.Substring(0, 2));
mese = int.Parse(match.Value.Substring(2,2));
giorno = int.Parse(match.Value.Substring(4,2));

//TODO: Implementa avviso per il 2010
MessageBox.Show("Match index: " + match.Groups.Count.ToString() +
" ---- Date index: " + dateAdunanza[match.Groups.Count].ToString());
dateAdunanza[match.Index] = new DateTime(anno,mese,giorno);

MessageBox.Show("Data completa: " + dateAdunanza[match.Groups.Count].ToString("dd MMMM"));
if (i == matches.Count)
{
MessageBox.Show("Trovate tutte le occorrenze!!!");
return;
}
}

nel secondo ciclo si pianta e sputa questo errore:

System.IndexOutOfRangeException non è stata gestita
Message="Indice oltre i limiti della matrice."

ma dovrebbe essere ben al di sotto del limite essendo solo al secondo ciclo.

Ho provato a debuggare ma non ho saputo rimediare.....


Edit: Ho risolto, stavo pasticciando con gli indici della regex che non
corriposnde
a quello della
martica
di dati.
Alessio Forconi

Ri-edit: Rielggendo il mio post mi sono scoperto affetto da dislessia digitale...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5