मुख्य सामग्री पर जाएँ
Grammar By Edumynt

Present Perfect vs Past Simple: The 'Connection to Now' Rule

Present Perfect और Past Simple के बीच फर्क सीखें: connection-to-now rule, time markers, examples और exam practice के साथ।

Confusing Words , Exam Grammar 6 min read

एक ही verb एक sentence में correct हो सकती है और दूसरे में wrong, सिर्फ time clue के आधार पर।

I have finished the work. (correct — result अभी matter करता है)
I finished the work yesterday. (correct — finished past time)
I have finished the work yesterday. (wrong — mixed signals)

फर्क action पर नहीं है। फर्क इस पर है कि time finished है या result अभी connected है।

Related reading के लिए Error Spotting Tricks for Tenses और Correct Tense in Error Spotting देखें।


Past simple action को finished past time में रखता है। Time खत्म हो चुका है और action उसी period में complete है।

Present perfect past action को present moment से connect करता है। या तो time period अभी भी open है (today, this week, this year), या result अभी matter करता है।

Rule box: Finished past time के साथ past simple use करें। जब time unfinished हो या result अभी relevant हो तो present perfect use करें।

SituationCorrect tense
yesterday, last year, in 2019, two days agopast simple
since + starting point, for + durationpresent perfect
already, yet, just, ever, never (no finished time)present perfect
today, this week, this month (still open)present perfect (usually)

जब sentence finished time name करे, past simple use करें।

I saw him yesterday.
She visited Delhi last year.
They moved here in 2018.

Time complete है। Action उस closed period से belong करता है।

जब कोई finished time न बताया गया हो या result अभी visible हो, present perfect use करें।

I have seen that film. (मुझे अभी पता है।)
She has visited Delhi. (उसके जीवन में कभी, अभी तक।)
They have moved here. (वे अभी यहाँ रहते हैं।)

Since starting point mark करता है। For duration mark करता है। दोनों commonly present perfect के साथ आते हैं।

I have lived here since 2020.
I have lived here for six years.

Standard English में since के साथ past simple use न करें।

ये adverbs frequently present perfect के साथ आते हैं जब कोई finished time mention न हो।

I have already finished.
Have you ever visited Japan?
She has never eaten sushi.
He has just left.

जो time periods अभी भी open हैं — today, this week, this year — present perfect common है।

I have drunk three cups of coffee today.
She has called twice this week.


  1. Time marker खोजें। क्या finished past time है (yesterday, last year, ago)?
  2. अगर हाँ → past simple। Action closed time से belong करता है।
  3. अगर नहीं → present perfect likely। Check करें कि result अभी matter करता है या time unfinished है।
  4. Since/for check करें। ये usually present perfect signal करते हैं।
  5. Meaning के लिए पढ़ें। क्या sentence past event पर focus करता है या present result पर?

I have seen him yesterday.

Yesterday finished past time है। Past simple use करें।

I saw him yesterday.

She lost her keys and still cannot enter.

Result अभी matter करता है — वह अभी भी अंदर नहीं जा सकती। Present perfect use करें।

She has lost her keys and still cannot enter.

Did you ever visit Delhi?

Ever के साथ और no finished time, present perfect standard है।

Have you ever visited Delhi?


  1. I saw him yesterday. (finished time)
  2. I have seen that film. (life experience, no time named)
  3. She has lost her keys. (result: वह अभी अंदर नहीं जा सकती)
  4. She lost her keys last week. (finished time)
  5. I have lived here since 2019. (starting point)
  6. I lived there in 2015. (finished time)
  7. Have you ever eaten Japanese food? (life experience)
  8. I have already finished. (present result)
  9. He has just arrived. (very recent, connected to now)
  10. They moved here three years ago. (finished time with ago)

Wrong: I have submitted the form yesterday.
Right: I submitted the form yesterday.

Yesterday हमेशा finished past time है। Past simple use करें।

Wrong: I lived here since 2020.
Right: I have lived here since 2020.

Since के लिए present perfect चाहिए (या past contexts में past perfect)।

Wrong: She lost her keys and still cannot enter.
Right: She has lost her keys and still cannot enter.

जब result clearly अभी के बारे में है, present perfect more accurate है।

Wrong: Did you saw him?
Right: Did you see him?

Did के बाद base verb आता है। यह past simple है, present perfect नहीं।

American English में कभी-कभी past simple use होता है जहाँ British English present perfect prefer करता है।

AmE: I just ate.
BrE: I have just eaten.

दोनों अपने-अपने varieties में acceptable हैं, लेकिन exam grammar usually British pattern follow करता है।


WrongRightWhy
I have seen him yesterday.I saw him yesterday.Finished past time.
She lost her keys and still cannot enter.She has lost her keys.Present result.
Did you ever visit Delhi?Have you ever visited Delhi?Life experience, no finished time.
I lived here since 2020.I have lived here since 2020.Since needs present perfect.

Correct option चुनें।

  1. I ___ him yesterday.
    a) have seen b) saw
  2. She ___ her passport. She cannot find it.
    a) lost b) has lost
  3. ___ you ever ___ to London?
    a) Did … go b) Have … been
  4. I ___ here since 2018.
    a) lived b) have lived
  5. Error spotting: I have completed the work last night.
  6. Error spotting: She has gone to the market yesterday.
  7. Error spotting: Did you ever try Indian food?
  8. Fill in the blank: He ___ just ___. (arrive)
  9. Rewrite correctly: I have met him two days ago.
  10. Choose: They ___ in this city for ten years. (lived / have lived)

  1. saw — yesterday finished past time है।
  2. has lost — present result (वह अभी नहीं ढूंढ सकती)।
  3. Have … been — life experience।
  4. have lived — since + starting point।
  5. I completed the work last night.
  6. She went to the market yesterday.
  7. Have you ever tried Indian food?
  8. has … arrived — recent action, present perfect।
  9. I met him two days ago.
  10. have lived — for + duration present perfect के साथ।

Rule: Finished past time → past simple. Unfinished time या present result → present perfect.

Memory trick: Past simple दरवाज़ा बंद करता है। Present perfect उसे खुला रखता है।

ये revise करें:

  • I saw him yesterday.
  • I have seen that film.
  • She has lost her keys.
  • I have lived here since 2020.