ich eine Datentabelle mit den folgenden Daten haben:Gesamt Zeitspanne für jeden Schlüssel in der Tabelle
LINE | SIGN | DATE
-----------------------------------------
1 | 1 | 2015-03-02 11:23:25
1 | 1 | 2015-03-02 18:24:03
1 | 1 | 2015-03-03 05:38:49
1 | 0 | 2015-03-03 08:47:02
1 | 1 | 2015-03-03 14:01:31
1 | 1 | 2015-03-03 21:11:53
1 | 1 | 2015-03-04 09:34:04
1 | 0 | 2015-03-04 15:29:27
1 | 0 | 2015-03-04 19:28:33
Die Daten nach Datum geordnet ist, wie Sie sehen, meine Anforderung ist die Gesamtzahl der Minuten zu bekommen für ein Signal. Wie für wie viele Minuten war das Signal 1 und für wie viele Minuten war das Signal 0.
Ich brauche eine LINQ-Abfrage, um die Ergebnisse zu erhalten.
Im Moment denke ich, dass ich eine for-Schleife machen muss und die Anzahl der Minuten hinzufügen muss. Ich weiß nicht, ob dies der einzige Weg ist:
int noOfMinutesFor1 = 0;
for (int i = 1; i < signalData.Count; i++)
{
if((signalData[i - 1].SIGN == signalData[i].SIGN == 1) || (signalData[i].SIGN == 1 && signalData[i - 1].SIGN == 0))
{
noOfMinutesFor1 += (signalData[i].SIGN - signalData[i - 1].SIGN).TotalMinutes;
}
}
http://stackoverflow.com/questions/12521366/getting-time-span-between-two-times-in -c – pijemcolu
* Ich brauche eine LINQ-Abfrage, um die Ergebnisse zu erhalten. * Wenn Sie etwas brauchen, fragen Sie uns nicht, aber tun Sie es. –
Ich weiß, wie TimeSpan zu bekommen, ich will den Unterschied zwischen den Zeiten in den Daten oben. – progrAmmar