Charger tous les fichiers inferieurs à une date

Résolu
trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024 - Modifié le 22 juin 2022 à 04:49
trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024 - 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 19073 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 23 juin 2024 657
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.

1
trucss Messages postés 189 Date d'inscription jeudi 17 février 2022 Statut Membre Dernière intervention 23 janvier 2024 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
Rejoignez-nous