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 ?
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
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
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