Devo calcolare la posizione delle intersezioni tra più intervalli di date e il numero di intersezioni sovrapposte. Quindi ho bisogno di mostrare quali intervalli di data/ora si sovrappongono a ciascuna di quelle sezioni intersecanti. È leggermente più complicato di così quindi farò del mio meglio per spiegare fornendo un esempio. Sto lavorando in VB.Net, ma gli esempi di C# sono accettabili così come lavoro in entrambi.Calcola la posizione e il numero di intersezioni tra più intervalli di data/ora?
Abbiamo diversi compiti ad alto rischio che riguardano lo stesso sistema. Di seguito ho tre lavori di esempio denominati HR1/2/3/4 con inizio/fine data/ora.
- HR1 {1/6/2010 10:00 - 1/6/2010 15:00}
- HR2 {1/6/2010 11:00 - 1/6/2010 18:00}
- HR3 {1/6/2010 12:00 - 1/6/2010 14:00}
- HR4 {1/6/2010 18:00 - 1/6/2010 20:00}
Quello che voglio sia il risultato finale è mostrato sotto. Ho difficoltà a descriverlo in qualsiasi modo, ma con l'esempio.
- HRE1 {1/6/2010 10:00 - 1/6/2010 11:00} - Interseca 1
- {Ora fine Split 1, per migliorare la leggibilità solo, non necessario in soluzione}
- HRE1 {1/6/2010 11:00 - 1/6/2010 12:00} - Intersects 2
- HRE2 {1/6/2010 11:00 - 1/6/2010 12:00} - Intersects 2
- {End Time Split 2, solo per la leggibilità, non necessario nella soluzione}
- HRE1 {1/6/2010 12:00 - 1/6/2010 14:00} - Intersects 3
- HRE2 {1/6/2010 12:00 - 1/6/2010 14:00} - Intersects 3
- HRE3 {1/6/2010 12:00 - 1/6/2010 14:00} - Intersects 3
- {Ora fine Spalato 3, per facilitarne la lettura solo, non necessario in soluzione}
- HRE1 {1/6/2010 14:00 - 1/6/2010 15:00} - interseca 2
- HRE2 { 1/6/2010 14:00 - 1/6/2010 15:00} - Intersects 2
- {End Time Split 4, solo per la leggibilità, non necessario nella soluzione}
- HRE2 {1/6/2010 15 : 00 - 1/6/2010 18:00} - Intersects 1
- {Ora fine Spalato 5, per facilitarne la lettura solo, non necessario in soluzione}
- HR4 {1/6/2010 18:00 - 1/6/2010 20:00} - si interseca 1
Qualsiasi aiuto sarebbe molto apprezzato
È possibile risolvere il problema per * due * intervalli di tempo? –