Hi Leute,
ich habe ein Problem mit einem DataGridView und dem konvertieren von String in DateTime Formate. Immer wenn ich in ein DataGridView Feld ein Datum reinschreibe und das Programm probiert dieses in ein MySQL DateTime zu konvertieren scheitert dies und schmeißt folgende Fehlermeldung raus.
Also hoffenlich könnt ihr mir bei dieser Fehlermeldung helfen.
Schonmal Danke!!! 😁
Gruß Mamphis
tuhe ich ja auch wenn ich denn String in sämtliche Variationen eintippe z.B. 01.02.2008 oder 2008-02-01 oder 01/02/2008. Es geht einfach net!!!
tb5.ValueType = typeof(MySqlDateTime);
Wie du siehst ist es MySqlDateTime!!!
edit: ebenfalls falsche annahme..
be the hammer, not the nail!
private void dataGridView1_CellParsing(object sender, DataGridViewCellParsingEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].Name == "datum" || this.dataGridView1.Columns[e.ColumnIndex].Name == "rdatum")
{
if (e != null)
{
if (e.Value != null)
{
try
{
e.Value = DateTime.Parse(e.Value.ToString());
e.ParsingApplied = true;
}
catch(FormatException)
{
e.ParsingApplied = false;
}
}
}
}
}
Dieses mit der Datumskonvertierung habe ich so gelöst das müsste doch eigentlich funktionieren oder habe ich was falsch gemacht.
also wenn der zellentyp ein mysqldatetime ist, dann ist es doch recht sinnlos diesen in ein string zu convertieren, um diesen wiederum in ein datetime zu parsen, um dann implizit (und ich glaub genau da wirft es die exception) das .net datetime in ein mysqldatetime zu casten.
sitzen hier zu 3. im raume: 2 mann (ich und mamphis) arbeiten auf win 2000 und nr 3 auf xp.... dort haben wir schnell mal ein testprojekt erstellt, mit einem datagridview und diesem die mysql db zu grunde gelegt.... dann einfach mal etwas eingetippt und siehe da es geht.... -.-# ... aber warum das bei mamphis nich geht is mir immernoch ein rätsel ! 🤔
Aber wenn ich den Code aus dem Parsingevent rauskommentiere funktioneirt es immer noch net, trotz das das Feld den Datentyp MySqlDateTime hat.
geht, da es mit der gui erstellt wurde,... muss wohl eine nicht gesetzte eingenschaft sein
Hey,
wenns wie vermutet eine nicht gesetzte Eigenschaft ist, hat vielleicht einer ne Idee welche es sein könnte?????
Guten morgen Leute,
ich habe das Problem mit dem DateTime Format gelöst!!!
Und zwar habe ich in meinem SQL - String das Datum mit Hilfe von
DATE_FORMAT(datum, '%d.%m.%Y')
formatiert.
Und dann gibt das datagridview keine Exception mehr aus.
Gruß Mamphis