Wenn Sie Daten verwenden selbst einen Gefallen tun und verwenden Sie einen strongly typed Felder, es wird Ihnen viele "Kopfschmerzen" in der Zukunft ersparen.
In dem Beispiel können Sie sehen, dass ein neues stark typisiertes DataColumn-Feld deklariert wird und alle Zeichenfolgen, die Datumsangaben enthalten, in ein "echtes" Datum konvertiert werden. Verwenden Sie dann LINQ, um Ihre Ergebnisse sicher in eine neue Datenstruktur zu filtern (im Beispiel wähle ich DataTable
).
private void Funky()
{
DataColumn RealDate = new DataColumn("RealDate");
RealDate.DataType = System.Type.GetType("System.DateTime");
dt.Columns.Add(RealDate);
// strongly type a DateTime Column it will save you alot of problems in the future
for (int i = 0; i < dt.Rows.Count; i++)
{
string[] temp = dt.Rows[i]["BirthDay"].ToString().Split('/');
dt.Rows[i]["RealDate"] = new DateTime(int.Parse(temp[0]), int.Parse(temp[1]), int.Parse(temp[2]));
}
// finaly get you result
var targetDate = new DateTime(20, 5, 1994);
DataTable FilterDt = dt.AsEnumerable().Where(x => x.Field<DateTime>("RealDate") < targetDate).Select(y => y).CopyToDataTable();
dataGridView1.DataSource = FilterDt;
}
Haben Sie selbst etwas versucht? –
Bitte teilen Sie mir den Code, den Sie geschrieben haben? –