DateTime Vergleich, ohne Zeit-Teil?
Schrieb ich diesen code. Aber ich will zu ignorieren, die Zeit, die ich vergleichen möchten nur Tag.
from s in sayac_okumalari
where s.okuma_tarihi == startDate && s.sayac_id == sayac_id
group s by new { date = new DateTime(((DateTime)s.okuma_tarihi).Year, ((DateTime)s.okuma_tarihi).Month, ((DateTime)s.okuma_tarihi).Day, ((DateTime)s.okuma_tarihi).Hour, 1, 1) } into g
select new
{
okuma_tarihi = g.Key.date,
T1 = g.Sum(x => x.toplam_kullanim_T1),
T2 = g.Sum(x => x.toplam_kullanim_T2),
T3 = g.Sum(x => x.toplam_kullanim_T3)
};
Beispiel:
25.02.1987 == 25.02.1987
Möglich, Duplikat der Wie vergleichen nur das Datum ohne Uhrzeit in DateTime-Typen in C#?
InformationsquelleAutor AliRıza Adıyahşi | 2012-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden
s.okuma_tarihi.Value.Date == startDate.Date
. Dies sollte Ihnen ermöglichen, zu vergleichen nur der Datums-Komponente.Update Aus der Diskussion in den Kommentaren sieht, wie der Benutzer NullableType. Daher aktualisiert die Lösung für NullableType.
Sieht aus wie aus dem code-snippet, müssen Sie die Typumwandlung s.okuma_tarihi zu DateTime
s.okuma_tarihi.Wert.Datum = = "startDate".Datum arbeitet.Wenn Bearbeiten Sie Ihre Lösung, die ich markieren Sie es. Danke.
((DateTime)en.okuma_tarihi).Datum verwenden Sie nur aufrufen, assigment.
Aktualisiert. Aber, sieht aus wie Sie mit Nullable-Typ. Stellen Sie sicher, dass Nullable-Typ hat Wert vor der Durchführung der Aktion.
InformationsquelleAutor Ramesh
Verwenden
Date
- Eigenschaft von DateTime. Für die ex,InformationsquelleAutor L.B
Da konnte man konvertieren
s.okuma_tarihi
zu DateTime, ich denke, Sie tun könnten:Hoffe, es hilft.
InformationsquelleAutor Dan Fat
Versuchen, diese...
InformationsquelleAutor Almamun
Versuchen mithilfe der Datums-Eigenschaft der DateTime-Objekt wird eine gute, eine einfache Lösung.
InformationsquelleAutor Kervin Guzman