Filtrage par date sort-object powershell
Résolu
Didoul33
Messages postés
228
Date d'inscription
Statut
Membre
Dernière intervention
-
choubaka Messages postés 39429 Date d'inscription Statut Modérateur Dernière intervention - 4 mars 2022 à 12:22
choubaka Messages postés 39429 Date d'inscription Statut Modérateur Dernière intervention - 4 mars 2022 à 12:22
A voir également:
- Powershell sort by date
- Airpods 3 date de sortie - Guide
- Aucun son ne sort de mon pc - Guide
- Office 2024 date de sortie - Accueil - Bureautique
- Iphone 14 date de sortie - Guide
- Samsung a33 date de sortie - Guide
5 réponses
Bonjour
Pour convertir en date..
grace à cette commande, tu peux convertir les données que tu veux, les insérer dans une structure de données...
Pour convertir en date..
$CSVFile = Import-CSV -Path "Chemin\MonFichier.csv" -Delimiter ";" Foreach( $Ligne in $CSVFile) { [DateTime] $Ligne.DebutDuContrat }
grace à cette commande, tu peux convertir les données que tu veux, les insérer dans une structure de données...
chaque ligne correspond à toutes les valeurs colonne par colonne..
donc si tu veux récupérer les dates, tu dois les laisser associées au reste des valeurs. Sinon, ce n'est plus cohérent.
Tu peux donc créer un tableau avec les données, ligne par ligne, si ce n'est que les valeurs date seront reconnues comme un objet Date à part entière. Ce qui te permettra de trier ton tableau comme bon te semble.
donc si tu veux récupérer les dates, tu dois les laisser associées au reste des valeurs. Sinon, ce n'est plus cohérent.
Tu peux donc créer un tableau avec les données, ligne par ligne, si ce n'est que les valeurs date seront reconnues comme un objet Date à part entière. Ce qui te permettra de trier ton tableau comme bon te semble.
merci encore pour ton aide.
Voici mon code qui fonctionne, avec le filtrage par date !
Voici mon code qui fonctionne, avec le filtrage par date !
$Users = Import-Csv -Delimiter "," -Path $CSVPath Foreach ($Ligne in $Users) { $Ligne.DebutduContrat = [Datetime]::ParseExact($Ligne.DebutduContrat, 'dd/MM/yyyy',[Globalization.CultureInfo]::CreateSpecificCulture('fr-FR')) #dans une boucle pour faire toutes les dates } $Users | sort-object -property @{Expression="DebutduContrat";Ascending=$true}
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 583
bonjour,
et en changeant la représentation de la date?
20220328
et en changeant la représentation de la date?
20220328
Peux-être alors en utilisant la fonction décrite ici: https://docs.microsoft.com/fr-ch/dotnet/api/system.datetime.parseexact?view=net-6.0
Bonjour,
Sharepoint ou pas, tu ne peux pas télécharger le CSV en local après quoi on peut reformater la date extraite comme on le souhaite? (la question a été posée il y a quelque temps sur ce même forum de convertir |2021-10-07 19:32:46.0| en un format intelligible, ce que l'on obtient assez facilement en extrayant les "chaînes de texte" vers un fichier temporaire).
Sharepoint ou pas, tu ne peux pas télécharger le CSV en local après quoi on peut reformater la date extraite comme on le souhaite? (la question a été posée il y a quelque temps sur ce même forum de convertir |2021-10-07 19:32:46.0| en un format intelligible, ce que l'on obtient assez facilement en extrayant les "chaînes de texte" vers un fichier temporaire).
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
par contre j'ai un message d'erreur : samedi 5 février 2022 00:00:00
yyyyMMdd
Cannot convert value "21/03/2022" to type "System.DateTime". Error: "String was not recognized as a valid DateTime."
merci!