Search from various English teachers...
Russia flagYulia
Which variant is better? 1) Why didn't you tell me earlier? It costs 70$. 2) Why haven't you told me earlier? It costs 70$. Which variant would be better in this context? Why?

Answers · 3

4
Hi there! In this case the first option is correct. When we use the present perfect tense (haven't) for any specific situation, just like your example, it means that the situation or the consequences of the situation are still the same: I have broken my arm (my arm is still broken) I have lost my keys (I still can't find them) I haven't seen him today (I still haven't seen him) If you use the past simple, it means that the situation is now different: I broke my arm (now it is better) I lost my keys (but now I have found them) I didn't see John until he came into the room (I have seen him now) If we apply the same rule to your sentence: Present perfect: Why haven't you told me earlier? (you still haven't told me) This doesn't make sense Past simple: Why didn't you tell me earlier? (you have told me now) This is the correct option Hope this helps!
0
I think it would be the first sentence, for no other reason than it rolls off the tongue easier (especially if you are that agitated over 70 dollars). The second sounds grammatically incorrect in my opinion.
0
Two things: 1. These are choices, not variants. 2. In English the dollar sign comes before the number: $70 In regards to your question. Do you mean to say: "Why didn't you tell me earlier that it costs $70?"

Still haven’t found your answers?

Write down your questions and let the native speakers help you!

Don’t miss out on the opportunity to learn a language from the comfort of your own home. Browse our selection of experienced language tutors and enroll in your first lesson now!

Start Learning Today