I have bought all their records after the concert.

I bought all their records after the concert.

Which one is correct?

I understand when we use the present perfect and when the past simple, I just wanted to know if the expression 'after the concert' could also mean the period of time since the concert and up to the present day?

Would that allow the use of the present perfect?

  • 1
    If you didn't buy them at the venue, you need "I have bought all their records since [attending] the concert." Feb 21, 2018 at 8:33
  • 1
    @EdwinAshworth , what extra context does the present perfect add here? it's assumed the records are still in your possession, and hence, I don't see why not to use the past simple here. the first one sounds extremely fancy and redundant.
    – David Haim
    Feb 21, 2018 at 9:30
  • @kimuse this is one of these cases where both sentences are grammatically correct, the question is which one is more natural, and in what context these two are supposed to be said.
    – David Haim
    Feb 21, 2018 at 9:32
  • But both sentences aren't grammatical. It is ungrammatical to use the present perfect with a designated point in time like "after the concert." Similarly, "I have been to India 2 years ago" is also ungrammatical.
    – Iolite_Jay
    Feb 21, 2018 at 12:32
  • 1
    @David Haim As opposed to 'I have bought all their records after the concert.' The 'since' licenses 'have bought'. Feb 21, 2018 at 20:01

1 Answer 1


The second sentence is grammatically correct.
We use simple past tense in these cases:

  1. Showing an action which started in past and ended in past, too
    Example: I met him yesterday
  2. Referring to one's habit in the past
    Example: He never drank coffee
  3. An action which happened in a certain period in past.
    Example: He worked in the company for 2 years
  4. Referring to 2 actions that happened immediately after each other.
    Example: When the teacher entered, they stood up.

We use present perfect tense in following cases:

  1. The action happened in the past but we see the effect of that action in present.
    For example: I have lost my keys

Note: if the action does not have any effect till the present tense we can not use present perfect in this case we should use simple past tense.

  1. Referring to an action which happened several times in the past.
    Example: he has visited London 10 times.

  2. An action which started in past but continues till present and may continue in future, too.
    Example: He has been in the army for 2 years.
    We have worked all day.

  3. We can use this tense to show that an action has happened earlier than expected time (use "already" in this case)
    Example: A) "don't forget to mail the letter" B) I've already mailed them.

we can also use "since" with present perfect to talk about a period that started at some point in the past and continues until the present time

Note: the main difference between simple past and present perfect is that simple past expresses an event or action at a specific time while present perfect expresses an action at an indefinite time.
The first sentence, you wrote has problem according to my explanations

References: Advanced English Grammar in Use by Martin Hewings, English Grammar Digest by Trudy Aronson. practical English grammarby S.Anari

  • Ok, thank you. So the second sentence is wrong? Because if I say I've bought all their records after the concert, it could also mean: after the concert up to now. Right? So I could also say the second one, or not? Thanks
    – user282343
    Feb 21, 2018 at 16:12
  • @kimuse No, the first sentence is wrong; the second sentence is right. People don't actually use the present perfect the way someone told you they do.
    – tchrist
    Feb 21, 2018 at 16:18
  • @kimuse According to my explanations the first sentence is wrong but the second one is correct.just remeber this point:present perfect is not used with a designated time while simple past can be used with a designated time.I mentioned it in my post too....you can see in your first sentence present perfect is used with a special time"after the concert" this is sth that makes your first sentence wrong,but second sentence does not have problem because simple past can be used with a special time .
    – Lara
    Feb 21, 2018 at 16:20
  • Ok, I understand you explanation thank you. I was just asking if ''after the concert'' could also be intended as since the concert up to now.
    – user282343
    Feb 21, 2018 at 17:18