Ich versuche, eine Liste von Datensätzen nach Stunden zu gruppieren und die Anzahl der Datensätze für jede Stunde zu speichern. Hier ist mein Code:.NET beim Gruppieren von Datensätzen nach Stunden nicht möglich, Datetime in der Auswahl zu verwenden
DateTime firstTimeStamp = myRecords.DataBaseRecords.First().TimeStamp;
Statistics = myRecords.DataBaseRecords
.GroupBy(x => x.TimeStamp.Hour)
.Select(group => new GraphModel() { Date =firstTimeStamp.AddHours(group.Key), Value = group.Count() })
.ToList();
Das Problem ist, dass, wenn ich auf der Auswahl fuction bin, kann ich nicht Zugang zum Datetime mehr so das Feld group.key einen Wert enthält zwischen 0 und 24 Ich brauche nur zu gruppiere alle Datensätze nach Stunden und für jede Stunde, ich brauche die Anzahl der Datensätze im Value-Parameter.
Warum nicht? Was geschieht? – SLaks
Es gibt tatsächlich keine Stunde mehr als 24, also wenn zum Beispiel das nächste Datum in 3days ist, wird es nicht 82hour zurückgeben, aber wird 0 zurückgeben:/ – KingOfBabu
Was erwarten Sie davon? Wenn Sie eine Stunde benötigen, wird ein Wert zwischen 0 und 23 zurückgegeben. Das Datum ist ein separater Wert. –