chaîne à ce jour en C# [ “Lun Jan 13 2014 00:00:00 GMT+0000 (GMT)”]
J'ai une situation dans laquelle je suis à la date de réception comme une chaîne de caractères dans le format suivant.
"Lun Jan 13 2014 00:00:00 GMT+0000 (GMT)"
J'ai besoin de le convertir au format suivant en c# (Soit la date/chaîne) pour la poursuite du traitement
YYYY-MM-DD (2014-01-13)
Convert.ToDateTime(SelectedData)
Code ci-dessus thorws d'erreur suivant:
'Convert.ToDateTime(SelectedData)' threw an exception
of type 'System.FormatException' System.DateTime {System.FormatException}
Des suggestions?
Je ne peux pas changer le format dans lequel je suis de réception de la date
En Ce Qui Concerne Meilleur.
Vous recevrez toujours le même format exact?
OriginalL'auteur user2739418 | 2014-01-15
Vous devez vous connecter pour publier un commentaire.
Vous allez avoir besoin d'utiliser
DateTime.ParseExact
:après l'analyse de la date vous pouvez, puis de l'envoyer à votre façon:
Voici un Ideone pour le prouver.
J'ai édité ma réponse à votre forme modifiée. Je suis content que l'on pourrait vous être utile!
OriginalL'auteur Mike Perrenoud
Convertir.ToDateTime
utilise standart formats de date et heure et ce n'est pas un standartDateTime
format.Si votre
GMT+0000 (GMT Standard Time)
est défaut dans votre chaîne, vous pouvez utiliserDateTime.ParseExact
plutôt comme;Sortie sera;
Ici une
démonstration
.Pour plus d'informations, jetez un loo:
Date et d'Heure Personnalisé les Chaînes de Format
"K" personnalisé spécificateur de format
OriginalL'auteur Soner Gönül
OriginalL'auteur Plue