web-dev-qa-db-fra.com

Le DateTime représenté par la chaîne n'est pas pris en charge dans le calendrier System.Globalization.GregorianCalendar

enter image description hereJe veux simplement enregistrer la date de naissance dans la base de données SQL, mais à chaque nouvelle exception, le type de champ de la base de données est datetime. voici mon code

 usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "MM/dd/yyyy", CultureInfo.InvariantCulture);
29
Ayaat Shifa

Problème: Vous analysez d'abord le Month en utilisant MM/dd/yyyy, Mais vous donnez d'abord date comme ceci 31/04/2012

Soluton: Vous devez utiliser le format dd/MM/yyyy.

Essaye ça:

usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "dd/MM/yyyy", 
                                                CultureInfo.InvariantCulture);

EDIT: Vous avez entré un Date invalide ici 31/04/2012.

April Le mois ne peut pas avoir 31 Jours. Il peut avoir au maximum 30 jours. vous devez donc entrer la date valide.

41
Sudhakar Tillapudi
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "dd/MM/yyyy", 
                                                CultureInfo.InvariantCulture);

oui, cela peut résoudre le problème.

2
Hamidreza Shahian