1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| int __fastcall TriParDate(TStringList * list,int index1, int index2)
{
String item1 = list->Strings[index1];
String item2 = list->Strings[index2];
SYSTEMTIME St1,St2;
double d1,d2;
WIN32_FILE_ATTRIBUTE_DATA InfoFichier;
//Récupération des infos des fichiers
ZeroMemory (&InfoFichier, sizeof(WIN32_FILE_ATTRIBUTE_DATA));
if ( !GetFileAttributesEx( item1.t_str(), GetFileExInfoStandard, &InfoFichier )) {
return 0;
}
FileTimeToSystemTime( &InfoFichier.ftCreationTime, &St1);
if ( !GetFileAttributesEx(item2.t_str(), GetFileExInfoStandard, &InfoFichier )) {
return 0;
}
FileTimeToSystemTime( &InfoFichier.ftCreationTime, &St2);
//Convertir la date pour la comparaison
SystemTimeToVariantTime(&St1,&d1);
SystemTimeToVariantTime(&St2,&d2);
if (d1 > d2)
return 1;
else if (d1 < d2)
return -1;
else
return 0;
}; |
Partager