Vergleichen Sie die Termine in der DataView.RowFilter?
Bin ich meinen Kopf kratzen über etwas ziemlich dumm, aber offenbar schwer.
DataView dvFormula = dsFormula.Tables[0].DefaultView;
dvFormula.RowFilter = "'" + startDate.ToString("yyyyMMdd") + "' < EndDate OR EndDate = '19000101'";
dvFormula.Sort = "FromDate ASC";
Das Ergebnis ist dieses:
Nicht erfüllen kann, '<' - operation auf dem System.String und System.DateTime.
Mir bitte sagen, was der beste Weg, um dieses problem zu lösen wäre.
Sehr geschätzt!
InformationsquelleAutor Peter | 2010-08-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie wickeln Sie Ihre Termine mit #, keine Apostrophe.
startDate.ToShortDateString()
. Dank m8!Wusste nicht, über das Datum-format-matching-system-Einstellungen. Vielen Dank für die Aufklärung mich und jemand anderes, der dies liest!
hier in UK (wo unser Datum format macht Sinn - TT/mm/JJJJ) ich ENTWEDER auf "yyyy/MM/dd" oder das amerikanische layout. Wenn ich ToShortDateString dann hat es noch ein flip-out. Darüber hinaus empfehle ich die "yyyy/MM/dd" - format, da es nicht eine locale-spezifische format - es sei denn, jemand hat bessere Informationen?
In T-SQL bin ich auf die
yyyyMMdd
- format, aber mit rowfilteryyyy/MM/dd
sieht aus wie der Weg zu gehen, dann? Danke, sehr hilfreich.InformationsquelleAutor Dan
Dies ist die Lösung. Versuchen Sie dies:
InformationsquelleAutor Darsh
Je nach Ihrem Daten-provider, müssen Sie möglicherweise zu entkommen, Termine mit den
#
Charakter eher als die'
Charakter. Darüber hinaus würde ich formatieren Sie Ihre Daten in das formatYYYY-MM-DD
zu gewährleisten, kann es als Datum erkannt werden, richtig.InformationsquelleAutor Ryan Brunner