Convertir des.DateTime déclenche une erreur: la Chaîne n'a pas été reconnu comme un DateTime valide pour “06-13-2012”
Je suis insertion d'une date dans ma base de données, la valeur qui vient d':
s.theDate = Convert.ToDateTime("06-13-2012");
et je reçois le message d'erreur "la Chaîne n'a pas été reconnu comme un DateTime valide". Comment puis-je résoudre ce problème?
N'ayez pas remarqué que hier, il a inséré décembre dates?
OriginalL'auteur petko_stankoski | 2012-06-13
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
OriginalL'auteur Eren Ersönmez
OriginalL'auteur Kishore Kumar
Suffit d'utiliser
ParseExact
comme l'a déjà suggéré ou remplirConvert.ToDateTime
avec le deuxième paramètre:OriginalL'auteur ie.
En regardant le comportement de
ToString
sur unDateTime
type à l'aide d'unInvariantCulture
, ce:résultats dans:
Donc, à l'inverse, on peut supposer que l'analyse de la date avec un invariant de la culture fonctionne Ok:
... et il le fait.
Cela étant dit, en supposant formats de date/heure est un peu dangereux. Je dirais que vous voulez formats spécifiques à la culture lorsque l'INTERFACE utilisateur est pris en compte. Sinon, vous voulez des formats de la culture-agnostique. Bien que Microsoft ont adopté MM/jj/aaaa comme une culture indépendant du format, c'est l'ambiguïté d'un format qui n'est pas quelque chose que je veux que la construction d'un grand système.
OriginalL'auteur Eric Smith
Il existe une norme internationale ISO 8601 que vous pouvez (omi). L'utilisation de cette norme, c'est ce que vous allez vous retrouver avec.
OriginalL'auteur Marcus