[Besoin d'aide - C#] Parser une date String en Datetime

Je récupère des string sous ce format : "Jul 6th, 2017 06:15 PM" et je souhaite en faire des variable DateTime pour les exploiter.

J'ai pondu ça grâce à dotnetperls.com/datetime-format mais ça m’envoie chier.

DateTime.ParseExact(datePost, "MMM ddd, yyyy hh:mm tt",System.Globalization.CultureInfo.InvariantCulture);
'La chaîne n'a pas été reconnue en tant que DateTime valide.'

Á led ?

Poster un commentaire
anonyme
anonyme
6 ans

Tu peux mâcher le boulot du datetime en faisant un regex

Myosotys
Myosotys
6 ans

J'y connais rien en C# mais, tu as testé en virant le "th" du jour ?

Weezm
Weezm
6 ans

@Myosotys: Le truc c'est qu'en dessous du 10em jour y'a qu'un seul chiffre et que pour 1 ça passe a "st*" et 2 à "*nd" donc pour pouvoir le virer en toute situations c'est galère :/ et le format "ddd" doit normalement servir à ça vu que c'est lui qui les génère de cette façon

Myosotys
Myosotys
6 ans

@Weezm: Je prend l'exemple du java, donc m'en veut pas si je dis des bêtises, chez nous de base, il n'y a pas à ma connaissance d'ajout basique des particules pour les jours, faut le faire à la main donc:
-fait un truc du style: datePost.replaceAll("(?<=\\d)(st|nd|rd|th)", "") -> Vire les st/net/rd/th en gros
-met qu'un seul d au lieu de 3

Weezm
Weezm
6 ans

@Myosotys: Merci ça fonctione :)

vincentimes

En deuxième argument, tu peux passer un tableau de formats.
Il suffit de passer les 4 formats possibles : "date avec st", "date avec nd", "date avec rd", "date avec th"

https://stackoverflow.com/questions/22980684/how-can-i-parse-a-date-string-containing-17th-or-similar-suffixes

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.