Benutzer mit den meisten Antworten
DataTable und Select auf DateTime

Frage
-
Hallo,
ich möchte in einer DataTable einen Select auf eine DateTime-Spalte machen und dabei aber nur das Datum und nicht die Uhrzeit vergleichen. Im Sql ist das kein Problem:
SELECT *FROM TABELLE WHERE CONVERT(VARCHAR,TIMEVALUE,104) = '05.05.2011'
Wie kann ich das lösen?
Für Eure Tipps dankend,
Klaus
No Brain - No Pain
Antworten
-
Hallo,
habs jetzt erstmal so gelöst:
DataRow
[] rows = Tabelle.Select("TIMEVALUE >= '" + date.ToShortDateString() + " 00:00:00' AND TIMEVALUE <= '" + date.ToShortDateString() + " 23:59:59'"
);
Ist zwar nicht so elegant wie ich es gern hätte, funktioniert aber. Oder gibts da doch noch einen besseren Weg?
sG,
Klaus
No Brain - No Pain- Als Antwort markiert Klaus Mayer Dienstag, 5. April 2011 14:12
Alle Antworten
-
Hallo,
ein DateTime-Objekt hat die Methode ToShortDateString. Diese liefert einen string zurück, der dann mit Hilfe der Equals-Methode verglichen werden kann.
DateTime firstDate = DateTime.Now; DateTime secondDate = DateTime.Now.AddDays(5); bool datesAreEqual = firstDate.ToShortDateString().Equals(secondDate.ToShortDateSintr());
Gruß
Chris
-
Hallo Klaus,
versuch mal die RowFilter-Eigenschaft der DefaultView aus der DataTable
http://msdn.microsoft.com/de-de/library/system.data.dataview.rowfilter(v=VS.80).aspx
-
Hallo,
habs jetzt erstmal so gelöst:
DataRow
[] rows = Tabelle.Select("TIMEVALUE >= '" + date.ToShortDateString() + " 00:00:00' AND TIMEVALUE <= '" + date.ToShortDateString() + " 23:59:59'"
);
Ist zwar nicht so elegant wie ich es gern hätte, funktioniert aber. Oder gibts da doch noch einen besseren Weg?
sG,
Klaus
No Brain - No Pain- Als Antwort markiert Klaus Mayer Dienstag, 5. April 2011 14:12