Bonjour,
{ / / } , en FoxPro, c'est une date vide (les dates vides sont une particularité de VFP)
donc si TestDate est cette variable, empty(testdate) doit te renvoyer .T.
Mais... avant de poster cette réponse, je teste, et je constate que
?date(9999,12,31) affiche correctement 31/12/9999 c'est la date la plus grande que gère FoxPro
?date(9999,12,31)+1 affiche effectivement { / / },
mais que ?empty(date(9999,12,31)+1) renvoie .F.
et que ?year(date(9999,12,31)+1) renvoie 0 month et day également.
Conclusion : ça ressemble à un bug, bravo de l'avoir trouvé 
donc tester d'abord le empty, et re-tester sur le year, si empty est faux et year=0, alors tu sais que tu as dépassé la valeur maximale des dates