Der Datum / Uhrzeit-Wert von MySQL konnte nicht in System.DateTime konvertiert werden
Bekomme ich diesen Fehler:
Nicht in der Lage zu konvertieren, MySQL-Datum/Zeit-Wert System.DateTime
während ich versuche zu fetch die Daten aus einer MySQL-Datenbank.
Ich habe die Datum Datentyp in meiner MySQL-Datenbank. Aber beim abrufen in meine datatable, Sie erhalten den oben genannten Fehler.
Wie kann ich dieses Problem beheben?
InformationsquelleAutor der Frage Ankit Chauhan | 2011-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich bei google nach "Nicht in der Lage zu konvertieren, MySQL-Datum/Zeit-Wert System.DateTime" ich sehe zahlreiche Verweise auf ein problem beim Zugriff auf MySQL von Visual Studio. Ist, dass Sie den Kontext?
Eine Lösung vorgeschlagen wird:
Referenz: http://bugs.mysql.com/bug.php?id=26054
InformationsquelleAutor der Antwort dkretz
Müssen Sie
Convert Zero Datetime=True
zu Ihrem Verbindungs-string, zum Beispiel:InformationsquelleAutor der Antwort agni
ich habe sowohl
Convert Zero Datetime=True
&Allow Zero Datetime=True
und es funktioniertInformationsquelleAutor der Antwort Kiddo
Ziehen Sie den datetime-Wert als string und nicht eine
DateTime.ParseExact(value, "ddd MMM dd hh:mm:ss yyyy", culture, styles);
würden Sie gerade brauchen, um das Datum format für das Datum, das Sie wieder aus der Datenbank. Wahrscheinlich ist esyyyy-MM-dd HH:mm:ss
. Zumindest ist für mich.Prüfen Sie hier, mehr Infos auf der
DateTime.ParseExact
InformationsquelleAutor der Antwort Tim Meers
Lassen MySql konvertieren Sie Ihre unix-timestamp zu string. Verwenden Sie die mysql-Funktion FROM_UNIXTIME( 113283901 )
InformationsquelleAutor der Antwort Jakob Alexander Eichler
Ich auch vor dem gleichen problem, und Holen Sie sich die Spalten name und seine Typen. Dann warf(col_Name als Char) aus der Tabelle Namen. Von diesem Weg bekomme ich das problem als '0000-00-00 00:00:00', dann Update ich als gültiges Datum und Zeit der Fehler wird entfernt für meinen Fall.
InformationsquelleAutor der Antwort Singaravelan
Kann die Anwendung vollständig kompatibel mit dem Datum und der Zeit, die verwendet wird, die durch MySql. Bei der Ausführung der Anwendung zur Laufzeit bereitstellen dieses Codes.
Zuerst Gehen Sie auf die Application-Ereignisse.
In der Liste der tools
Dadurch öffnen Sie eine neue Datei. Diese Datei enthält code, der verwendet wird beim start der Anwendung.
Schreiben Sie diesen code in die neue Datei:
InformationsquelleAutor der Antwort KHALID