Je ne comprends pas le fonctionnement de cette fonction.
Lorsque je teste une date antérieure dans le même mois, j'obtiens bien le code retour -1.
Lorsque je teste une date postérieure dans le même mois, j'obtiens bien le code retour 1.
Si je compare à une date du mois prochain j'obtiens -1 au lieu de 1 ??
Code : Tout sélectionner
ConsoleWrite(_Date_Time_CompareFileTime(EncodeDate('20/06/2016'), EncodeDate(@MDAY & "/" & @MON & "/" & @YEAR)) & @CRLF & @CRLF)
ConsoleWrite(_Date_Time_CompareFileTime(EncodeDate('30/06/2016'), EncodeDate(@MDAY & "/" & @MON & "/" & @YEAR)) & @CRLF & @CRLF)
ConsoleWrite(_Date_Time_CompareFileTime(EncodeDate('01/07/2016'), EncodeDate(@MDAY & "/" & @MON & "/" & @YEAR)) & @CRLF & @CRLF)
Func EncodeDate($sDate)
Local $aTime = StringRegExp($sDate, '(\d{2})/(\d{2})/(\d{4})', $STR_REGEXPARRAYGLOBALMATCH)
If @error Then Exit
ConsoleWrite($aTime[1] & '/' & $aTime[0] & '/' & $aTime[2] & @CRLF)
Return _Date_Time_EncodeSystemTime($aTime[1], $aTime[0], $aTime[2])
EndFunc ;==>EncodeDate