5

You use different ways to describe different things. Each of the four ways you said are correct in the right situation. So insisting that only one can be used is daft. Continuous vs simple is about whether the action took place over an extended time (and whether that is important to express). If I ask what you have been doing in the last four hours, you ...


3

I would tend to use your third case when there is a continuing relationship with "her", so the occasions (or possibilities) of treating her in any particular way continue to the present (and beyond). If the relationship no longer exists, I would be more likely to use the simple past. But, as usual, the choice of perfect or non-perfect is about how the ...


3

Yes, "this morning" means any time from very early morning to the moment of saying it (the present). In your expression B, you have contracted "Yes, I have." to "Yes, I've". That contraction can't be made unless the auxiliary verb "have" is followed explicitly by a main verb, as in "Yes, I've seen her.".


1

You can stick with the present perfect. It will be understood that you mean until just before the present moment, and it's the best choice. Note the correct spelling of "soccer", and "a long time". That phrase is a determiner "a", an adjective "long", and a noun "time". When you write "along", it's a preposition, an entirely different word.


1

These sentences all seem correct, but they do not all have the same meaning. Let's go through them one by one. I lived in Tehran from 1950-1960. This seems pretty self-explanatory. You lived in Tehran. You lived in Tehran for the years you indicated. If the year is 1961, you aren't in Tehran anymore, unless you indicate it again. I've lived in Tehran ...


1

You could use have waited, and it would be grammatically correct. But in this case, the dialogue is in between two cousins and is informal, so it would sound unnatural if Ben were to use 'have waited'. It makes more sense if you think about it as a colloquial dialogue because that is how we speak on a day-to-day basis. Hope this helps.


Only top voted, non community-wiki answers of a minimum length are eligible