Challenger App

No.1 PSC Learning App

1M+ Downloads
Which one of the following is incorrect?

AI have visited Singapore

BI visited Singapore in 1996

CI have staying Singapore for ten years

DI have been staying in Singapore since 2010

Answer:

C. I have staying Singapore for ten years

Read Explanation:

Let's check each sentence:

I have visited Singapore.

  • Correct.

  • Present Perfect Tense: have + past participle (visited).

I visited Singapore in 1996.

  • Correct.

  • Simple Past Tense is used with a specific past time (in 1996).

I have staying Singapore for ten years.

  • Incorrect grammar.

  • After have, we need been before staying.

  • Correct forms:

    • I have been staying in Singapore for ten years.

    • I have lived in Singapore for ten years.

I have been staying in Singapore since 2010.

  • Correct.

  • Present Perfect Continuous:

    have/has + been + verb-ing

Rule

Present Perfect Continuous Tense

Subject + have/has + been + verb-ing

Examples:

  • I have been studying for three hours.

  • She has been working since morning.

  • I have been staying in Singapore since 2010.


Related Questions:

When I arrived at the station the train
I _____ English for ten years.
He is _____ hard on himself.
He stayed at home yesterday because he _____ a bad cold
Pick out the sentence that is acceptable.