Je 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);
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.
usinfo.BirthDate = DateTime.ParseExact(txtDOB.Text.ToString(), "dd/MM/yyyy",
CultureInfo.InvariantCulture);
oui, cela peut résoudre le problème.