"in a long time" and a few similar expressions, e.g., "in a long while", "in a dog's age", "in ages" are restricted to the idea of time in the past extending to the present moment. They are therefore restricted to use with the perfect tenses and used almost exclusively with the present perfect....