0
Pleasehelp Posted 16 years ago
Grammar

Can you say this:

I've been training 20 years for this job.

Isn't 20 years considered a specific time frame so it can't be used as Present perfect tense?
  

Top answer

If the action is continuing to the present, the present perfect is expected. ) "I have trained for this job last year" would be incorrect.

  • If the action is continuing to the present, the present perfect is expected.
  • ) "I have trained for this job last year" would be incorrect.
Free · every Monday

Get the Weekly English Kit 📬

New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.

2 Answers
0
If the action is continuing to the present, the present perfect is expected. (I have lived in Seattle for more than 40 years, and I plan to stay here for the rest of my life.)

"I have trained for this job last year" would be incorrect.
0
pleasehelpIsn't 20 years considered a specific time frame
No. It's not a time point; it's a time period. There's a difference.

What would be wrong is this: I've been training for this job 20 years ago.

CJ

Related Questions