Hi,
ich habe gerade ein kleines Problem und finde leider keine Lösung dafür:
Ich habe in einer XML-Datei ein Datum als String gespeichert (Format: 31.01.2016) und will
nun die von der XML-Datei eingelesene Datatable filtern, zur besseren Veranschaulichung:
25.01.2016
26.02.2016
27.03.2016
28.04.2016
29.05.2016
30.06.2016
31.07.2016
01.08.2016
02.09.2016
03.10.2016
04.11.2016
05.12.2016
06.01.2016
07.02.2016
08.03.2016
09.04.2016
10.05.2016
11.06.2016
12.07.2016
13.08.2016
14.09.2016
15.10.2016
16.11.2016
17.12.2016
Nun will ich wie folgt filtern:
jedoch erhalte ich nur folgende Ausgabe:
Datum: 01.08.2016
Datum: 02.09.2016
Datum: 03.10.2016
Datum: 04.11.2016
Datum: 05.12.2016
Datum: 06.01.2016
Datum: 07.02.2016
Eigentlich sollte ja z.B 25.01.2016 oder 26.02.2016 ebenfalls aufscheinen, oder irre ich mich?
Muss ich das Datum eventuell vorher von String in DateTime konvertieren bzw. kann dies direkt in der Select-Abfrage geschehen?
Vielen lieben Dank im Voraus,
Liebe Grüße,
Flox83
ich habe gerade ein kleines Problem und finde leider keine Lösung dafür:
Ich habe in einer XML-Datei ein Datum als String gespeichert (Format: 31.01.2016) und will
nun die von der XML-Datei eingelesene Datatable filtern, zur besseren Veranschaulichung:
25.01.2016
26.02.2016
27.03.2016
28.04.2016
29.05.2016
30.06.2016
31.07.2016
01.08.2016
02.09.2016
03.10.2016
04.11.2016
05.12.2016
06.01.2016
07.02.2016
08.03.2016
09.04.2016
10.05.2016
11.06.2016
12.07.2016
13.08.2016
14.09.2016
15.10.2016
16.11.2016
17.12.2016
Nun will ich wie folgt filtern:
C#-Quellcode
- DataSet dsImport = new DataSet();
- DataTable dtImport = new DataTable();
- dsImport.ReadXml(@"C:\Temp\Export.xml");
- dtImport = dsImport.Tables["Export"];
- DataRow[] rwFilter = dtImport.Select("Datum >= #01/01/2016# And Datum <= #07/7/2016#");
- foreach (DataRow rw in rwFilter)
- {
- Console.WriteLine("Datum: " + rw["Datum"]);
- }
jedoch erhalte ich nur folgende Ausgabe:
Datum: 01.08.2016
Datum: 02.09.2016
Datum: 03.10.2016
Datum: 04.11.2016
Datum: 05.12.2016
Datum: 06.01.2016
Datum: 07.02.2016
Eigentlich sollte ja z.B 25.01.2016 oder 26.02.2016 ebenfalls aufscheinen, oder irre ich mich?
Muss ich das Datum eventuell vorher von String in DateTime konvertieren bzw. kann dies direkt in der Select-Abfrage geschehen?
Vielen lieben Dank im Voraus,
Liebe Grüße,
Flox83