Skip to main content
made title more descriptive, and fixed the formatting
Source Link
Mari-Lou A
  • 92.9k
  • 92
  • 325
  • 590

Simple past VS Present Perfect Are “Why did you do that” and “Why have you done that” interchangeable?

As iI know, both S.PastSimple Past and Present PErfectPerfect can be used for an action that was happened in the past. However, S.Past is used for an action which has a definite period of time whereas P.Perfect is used for an action which doesn't have a definite period of time. Am iI right?

I'm confused about these two tenses. Can anyone explain the differences between them? LetsLet's take an example (Your friend - B, You - A)

Case (1): 
A: What did you dodid you do last night? Was there any fun? 
B: No, there wasntwasn't any fun. I already broke up with my girlfriend. 
A: What? Why did you dodid you do that?

Case (2): (You and your friend haven't met each other for a long time) 
A: Hey, what have you been doinghave you been doing? 
B: Everything is so boring. I have broken up with my girlfriend. 
A: What? Why have you donehave you done that?

In Case 1, I use "Why did you do that" - (Simple Past) because I know that he broke up with his girlfriend last nightlast night.

However, In case 2, iI use "Why have you done that" - (Present Perfect) because I don't know when he broke up with his girlfriend (Maybe yesterday or 1 week before, 2 months before,...)

What do you think? In my opinion, in most real conversation, we can use "Why did you do"do?" and "Why have you done"done?" interchangeably? Am I correct? Thanks all !

Simple past VS Present Perfect

As i know, both S.Past and Present PErfect can be used for action that was happened in the past. However, S.Past is used for action which has definite period of time whereas P.Perfect is used for action which doesn't have definite period of time. Am i right?

I'm confused about these two tenses. Can anyone explain the differences between them? Lets take an example (Your friend - B, You - A)

Case (1): A: What did you do last night? Was there any fun? B: No, there wasnt any fun. I already broke up with my girlfriend. A: What? Why did you do that?

Case (2): (You and your friend haven't met each other for a long time) A: Hey, what have you been doing? B: Everything is so boring. I have broken up with my girlfriend. A: What? Why have you done that?

In Case 1, I use "Why did you do that" - (Simple Past) because I know that he broke up with his girlfriend last night.

However, In case 2, i use "Why have you done that" - (Present Perfect) because I don't know when he broke up with his girlfriend (Maybe yesterday or 1 week before, 2 months before,...)

What do you think? In my opinion, in most real conversation, we can use "Why did you do" and "Why have you done" interchangeably? Am I correct? Thanks all !

Are “Why did you do that” and “Why have you done that” interchangeable?

As I know, both Simple Past and Present Perfect can be used for an action that happened in the past. However, S.Past is used for an action which has a definite period of time whereas P.Perfect is used for an action which doesn't have a definite period of time. Am I right?

I'm confused about these two tenses. Can anyone explain the differences between them? Let's take an example (Your friend - B, You - A)

Case (1): 
A: What did you do last night? Was there any fun? 
B: No, there wasn't any fun. I already broke up with my girlfriend. 
A: What? Why did you do that?

Case (2): (You and your friend haven't met each other for a long time) 
A: Hey, what have you been doing? 
B: Everything is so boring. I have broken up with my girlfriend. 
A: What? Why have you done that?

In Case 1, I use "Why did you do that" - (Simple Past) because I know that he broke up with his girlfriend last night.

However, In case 2, I use "Why have you done that" - (Present Perfect) because I don't know when he broke up with his girlfriend (Maybe yesterday or 1 week before, 2 months before,...)

What do you think? In my opinion, in most real conversation, we can use "Why did you do?" and "Why have you done?" interchangeably? Am I correct?

Bumped by Community user
Bumped by Community user
added 8 characters in body
Source Link
vickyace
  • 14.9k
  • 13
  • 88
  • 108

As i know, both S.Past and Present PErfect can be used for action that was happened in the past. However, S.Past is used for action which has definite period of time whereas P.Perfect is used for action which doesn't have definite period of time. Am i right? 

I'm confusingconfused about these 2 tensetwo tenses. Can anyone explain to me about the differences between them? Lets take an example (Your friend - B, You - A) Case (1): A: What did you do last night? Was there any fun? B: No, there wasnt any fun. I already broke up with my girlfriend. A: What? Why did you do that? Case (2): (You and your friend haven't met each other for a long time) A: Hey, what have you been doing? B: Everything is so boring. I have broken up with my girlfriend. A: What? Why have you done that? In

Case (1): A: What did you do last night? Was there any fun? B: No, there wasnt any fun. I already broke up with my girlfriend. A: What? Why did you do that?

Case (2): (You and your friend haven't met each other for a long time) A: Hey, what have you been doing? B: Everything is so boring. I have broken up with my girlfriend. A: What? Why have you done that?

In Case 1, I use "Why did you do that" - (Simple Past) because iI know that he broke up with his girlfriend last night However.

However, In case 2, i use "Why have you done that" - (Present Perfect) because iI don't know when he broke up with his girlfriend (Maybe yesterday or 1 week before, 2 months before,...) What

What do you think? In my opinion, in most real conversation, we can use "Why did you do" and "Why have you done" interchangeably? Am I am correct? Thanks all !

As i know, both S.Past and Present PErfect can be used for action that was happened in the past. However, S.Past is used for action which has definite period of time whereas P.Perfect is used for action which doesn't have definite period of time. Am i right? I'm confusing about these 2 tense. Can anyone explain to me about the differences between them? Lets take an example (Your friend - B, You - A) Case (1): A: What did you do last night? Was there any fun? B: No, there wasnt any fun. I already broke up with my girlfriend. A: What? Why did you do that? Case (2): (You and your friend haven't met each other for a long time) A: Hey, what have you been doing? B: Everything is so boring. I have broken up with my girlfriend. A: What? Why have you done that? In Case 1, I use "Why did you do that" - (Simple Past) because i know that he broke up with his girlfriend last night However, In case 2, i use "Why have you done that" - (Present Perfect) because i don't know when he broke up with his girlfriend (Maybe yesterday or 1 week before, 2 months before,...) What do you think? In my opinion, in most real conversation, we can use "Why did you do" and "Why have you done" interchangeably? I am correct? Thanks all !

As i know, both S.Past and Present PErfect can be used for action that was happened in the past. However, S.Past is used for action which has definite period of time whereas P.Perfect is used for action which doesn't have definite period of time. Am i right? 

I'm confused about these two tenses. Can anyone explain the differences between them? Lets take an example (Your friend - B, You - A)

Case (1): A: What did you do last night? Was there any fun? B: No, there wasnt any fun. I already broke up with my girlfriend. A: What? Why did you do that?

Case (2): (You and your friend haven't met each other for a long time) A: Hey, what have you been doing? B: Everything is so boring. I have broken up with my girlfriend. A: What? Why have you done that?

In Case 1, I use "Why did you do that" - (Simple Past) because I know that he broke up with his girlfriend last night.

However, In case 2, i use "Why have you done that" - (Present Perfect) because I don't know when he broke up with his girlfriend (Maybe yesterday or 1 week before, 2 months before,...)

What do you think? In my opinion, in most real conversation, we can use "Why did you do" and "Why have you done" interchangeably? Am I correct? Thanks all !

Source Link

Simple past VS Present Perfect

As i know, both S.Past and Present PErfect can be used for action that was happened in the past. However, S.Past is used for action which has definite period of time whereas P.Perfect is used for action which doesn't have definite period of time. Am i right? I'm confusing about these 2 tense. Can anyone explain to me about the differences between them? Lets take an example (Your friend - B, You - A) Case (1): A: What did you do last night? Was there any fun? B: No, there wasnt any fun. I already broke up with my girlfriend. A: What? Why did you do that? Case (2): (You and your friend haven't met each other for a long time) A: Hey, what have you been doing? B: Everything is so boring. I have broken up with my girlfriend. A: What? Why have you done that? In Case 1, I use "Why did you do that" - (Simple Past) because i know that he broke up with his girlfriend last night However, In case 2, i use "Why have you done that" - (Present Perfect) because i don't know when he broke up with his girlfriend (Maybe yesterday or 1 week before, 2 months before,...) What do you think? In my opinion, in most real conversation, we can use "Why did you do" and "Why have you done" interchangeably? I am correct? Thanks all !