98 votes

Impossible de convertir la valeur date / heure de MySQL en System.DateTime

Je reçois cette erreur:

Impossible de convertir la valeur date / heure de MySQL en System.DateTime

pendant que j'essaye de récupérer les données d'une base de données MySQL. J'ai le type de date dans ma base de données MySQL. Mais lors de la récupération dans mon datatable, il obtient l'erreur ci-dessus.

Comment puis-je réparer cela?

230voto

agni Points 611

Vous devez ajouter Convert Zero Datetime=True à votre chaîne de connexion, par exemple:

 server=localhost;User Id=root;password=mautauaja;Persist Security Info=True;database=test;Convert Zero Datetime=True
 

52voto

le dorfier Points 27267

Si j'google pour des "Impossible de convertir MySQL valeur de date/heure du Système.DateTime" je vois de nombreuses références à un problème d'accès à MySQL à partir de Visual Studio. Est que votre contexte?

Une des solutions proposées est:

Ce n'est pas un bug, mais devrait comportement. Veuillez vérifier le manuel en vertu de les options de connexion et de jeu de "Permettre à Zéro Datetime" pour de vrai, comme le joint photos, et l'erreur s'en aller.

Référence: http://bugs.mysql.com/bug.php?id=26054

23voto

Kiddo Points 1169

J'ai ajouté les deux "Convertir Zero Datetime = True" & "Autoriser Zero Datetime = True" et cela fonctionne bien

3voto

Tim Meers Points 633

Extrayez la valeur datetime en tant que chaîne et effectuez une DateTime.ParseExact(value, "ddd MMM dd hh:mm:ss yyyy", culture, styles); Il vous suffira de définir le format de date pour la date à laquelle vous revenez de la base de données. Il est fort probable que ce soit yyyy-MM-dd HH:mm:ss . Au moins, c'est pour moi.

Vérifiez ici plus d'infos sur le DateTime.ParseExact

2voto

tokam Points 1007

Laissez MySql convertir votre horodatage Unix en chaîne. Utilisez la fonction mysql FROM_UNIXTIME (113283901)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X