Format Datetime Problème: la Chaîne n'a pas été reconnu comme un DateTime valide
Je veux le format de la chaîne d'entrée en jj/MM/aaaa hh:mm:ss format en C#.
La chaîne d'entrée est au format MM/dd/yyyy hh:mm:ss
Par exemple :"04/30/2013 23:00"
J'ai essayé Convert.ToDateTime()
fonction, mais il considère que 4 que la date et l'3 mois, ce qui n'est pas ce que je veux. En fait mois est 04 et la date est 03.
J'ai essayé DateTime.ParseExact()
fonction aussi, Mais arriver Exception.
J'obtiens l'erreur:
Chaîne n'a pas été reconnu comme un DateTime valide.
Pouvez-vous poster le code source que vous avez des problèmes avec?
Eh bien, comment avez-vous essayez de
r u utiliser datetime picker ?
Je me demandais qui répondent à prendre la première upvote 🙂 Ou qu'ils ne le sera jamais? 🙂
quelle que soit, mais le point est OP doit accepter la réponse correcte...
Eh bien, comment avez-vous essayez de
ParseExact
? je suppose que vous avez manqué quelque chose pour le format de passé simple suppose que ce serait HH
au lieu de hh
puisque vous avez 24 heures formatr u utiliser datetime picker ?
Je me demandais qui répondent à prendre la première upvote 🙂 Ou qu'ils ne le sera jamais? 🙂
quelle que soit, mais le point est OP doit accepter la réponse correcte...
OriginalL'auteur Priya | 2013-04-15
Vous devez vous connecter pour publier un commentaire.
Votre date heure chaîne ne contient toute les secondes. Vous avez besoin de réfléchir que dans votre format (suppression de la
:ss
).Aussi, vous devez spécifier
H
au lieu deh
si vous êtes à l'aide de 24 heures:Voir ici pour plus d'informations:
Personnaliser la Date et l'Heure des Chaînes de Format
str = "6"; dtm = DateTime.ParseExact(str, "d", CultureInfo.InvariantCulture);
est un échec pour moi. Une idée?C'est parce que "d" est une norme de chaîne de format court (par date). Vous pouvez utiliser "%d" à la place. Voir ici: msdn.microsoft.com/en-us/library/...
grande réponse vous sauver ma journée merci
OriginalL'auteur Botz3000
Vous pouvez utiliser
DateTime.ParseExact()
méthode.Ici est un
DÉMO
.hh
est de 12 heures et à partir de 01 à 12,HH
est de 24 heures à partir de 00 à 23.Pour plus d'informations, consultez
Date et d'Heure Personnalisé les Chaînes de Format
Vous êtes les bienvenus
;)
OriginalL'auteur Soner Gönül
essayez ceci:
OriginalL'auteur Arshad
un changement de la culture et de l'essayer, comme cela pourrait fonctionner pour vous
Vérifier pour plus de détails : DateTime.ParseExact Méthode (String, String[], IFormatProvider, DateTimeStyles)
OriginalL'auteur Pranay Rana
Notez l'utilisation de HH (horloge de 24 heures) plutôt que de hh (12 heures), et l'utilisation de InvariantCulture parce que certaines cultures, l'utilisation de séparateurs d'autre que slash.
Par exemple, si la culture est de-de, le format "dd/MM/yyyy" attendez période comme un séparateur (31.01.2011).
OriginalL'auteur Diorrini11
Ci-dessous le code a fonctionné pour moi:
OriginalL'auteur Anjan Kant