89 votes

Erreur - Débordement de SqlDateTime. La date doit être comprise entre le 1/1/1753 12:00:00 AM et le 12/31/9999 11:59:59 PM.

J'ai utilisé ce bout de code que j'ai écrit et il fonctionne d'une manière très peu claire. Je souhaite insérer une ligne dans la base de données qui comprend deux colonnes de DateTime :

myrow.ApprovalDate = DateTime.Now
myrow.ProposedDate = DateTime.Now

Et pourtant, lorsque je mets à jour la base de données, je reçois cette erreur :

Débordement de SqlDateTime. Doit être comprise entre le 1/1/1753 12:00:00 AM et le 12/31/9999 11:59:59 PM.

J'ai même essayé de copier une valeur insérée depuis la base de données et de la coder en dur dans l'objet mis à jour :

// I copied this value from the DB
myrow.ApprovalDate =  Convert.ToDateTime("2008-12-24 00:00:00.000");

Toujours la même erreur. Le plus étrange est que l'astuce ci-dessus a fonctionné pour la première insertion dans la base de données mais a échoué à partir de là. Une idée de ce qui se passe ?

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