Charger tous les fichiers inferieurs à une date

Résolu
trucss Messages postés 181 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 9 mai 2023 - Modifié le 22 juin 2022 à 04:49
trucss Messages postés 181 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 9 mai 2023 - 22 juin 2022 à 07:42
Bonjour,
Je voudrais récupérer tous les fichiers inferieurs à la date de la TextBox . Avec ce code je prends en compte la date de la Textbox

if (filename.IndexOf(tbachatdate.Text, StringComparison.OrdinalIgnoreCase) > 0) then
'traitement
end if

2 réponses

Whismeril Messages postés 18416 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 1 juin 2023 624
Modifié le 22 juin 2022 à 04:50
Comparer des dates en tant que texte (manifestement filemane est une string et forcément tbachatdate.Text aussi) ne marche pas.

le 1 juin 2022 est plus récent (donc supérieur) que le 2 septembre 2021, pourtant si tu fait string.Compare de
"1 juin 2022" et "2 septembre 2021" ou "01/06/2022" et "02/09/2021"
tout simplement parce que la comparaison de string se fait caractère par caractère en commençant par la gauche (l'ordre alphabétique quoi, logique puisque c'est du texte) et que "2" en texte est supérieur à "1".

Pour comparer des dates, il faut des dates.

Quand j'étais petit, la mer Morte n'était que malade.
George Burns
1
trucss Messages postés 181 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 9 mai 2023 1
22 juin 2022 à 07:42
Merci whismeril c'est clair.
En fait en reflechissant je recupere tout les fichiers au moment d'appuyer sur le bouton pour les archiver par la suite.
For Each filename In Directory.GetFiles(c:\test, "*.txt")
           
            listefichierbon.Add(filename)
0