0

Suppose I just want to say that Ram has a three years experience of working in our company. Can I say :

Ram has worked in our company for three years?

Similarly, if Ram has a three years experience of being in Delhi then can I say:

Ram has been in Delhi for three years.

1 Answer 1

2

Yes. It is correct to use "for (time period)" with the present perfect to indicate a state that continues until the present.

However, if Ram doesn't live in Dehli anymore, you would use the past tense "Ram lived in Dehli for three years".

5
  • What about the sentence "Ram has been in Delhi for three years"? Aug 10, 2022 at 7:08
  • It is correct to use "for (time period)" with the present perfect to indicate a state that continues until the present.
    – James K
    Aug 10, 2022 at 7:13
  • Present perfect means we are not sure if still he is in Delhi or not but we just know he has a three years experience of being in Delhi. Right? Aug 10, 2022 at 7:15
  • No, the present perfect implies that he is still there (as you have been told in answer to your earlier questions). Aug 10, 2022 at 7:45
  • 1
    Without adding the duration "for three years" you can express experience. "He has been in Delhi" or "he has worked in Delhi" means he has the experience of being or working in Delhi. As soon as you add "for three years" the meaning changes.
    – anouk
    Aug 10, 2022 at 9:50

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .