0
TasmanTiger Posted 15 years ago
Grammar

My life-long question : a Rain story!

Hello,

I have been wondering if there are different meanings

between two below :

It has rained for three days.

vs.

It has been raining for three days.

The same meaning or not?

I haven't solved this problem yet :

Your helps are needed badly!

Thanks,

Gooday!
  

Top answer

TasmanTiger It has rained for three days. It has been raining for three days. Assuming there is no special context involved, the two sentences have the same meaning and are interchangeable.

  • TasmanTiger It has rained for three days.
  • It has been raining for three days.
  • Assuming there is no special context involved, the two sentences have the same meaning and are interchangeable.
  • They mean that it started raining three days ago and it is still raining.
Free · every Monday

Get the Weekly English Kit 📬

New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.

8 Answers
0
TasmanTiger
It has rained for three days.

It has been raining for three days.

Assuming there is no special context involved, the two sentences have the same meaning and are interchangeable.

They mean that it started raining three days ago and it is still raining.

0
If the rain stopped a few minutes ago, are both tenses still available?
0
Hi,

I'm also quite puzzled by this, I must admit. Let me briefly illustrate the point.

We, non-native English speakers, are often taught that we shouldn't really use the present perfect simple with action verbs in this context (an ongoing a
0
TasmanTigerIf the rain stopped a few minutes ago, are both tenses still available?

That depends on whether you think it will start raining again soon, because it could have been raining intermittently for three days.



It has rained (intermittently) for three days.

It has been raining (intermittently) for three days.
0
MichalSI'm also quite puzzled by this, I must admit.
I think your grammar books have some good advice.
MichalSI've played basketball for 15 years.
It's rained/snowed for 3 days now.
The choice may depend on a common sense understanding of how long it takes to do certain things. In other words the scope
0

This is the usage between simple present and present perfect continuous tense. We use present perfect continuous tense to show that an action started in the past and progressing up to the time of speaking. Therefore, It has been raining for three days is more appropriate.

0
Thank you for your reply, Canadian45

According to your opinion,

have rained for duration = have been raining for duration

two tenses are exactly the same meaning ?

In summary, if it has to do with 'duration',

these two tenses are interchangeable?

Am I right?
0
TasmanTigerThank you for your reply, Canadian45

According to your opinion, has rained for duration = has been raining for duration yes

two tenses have exactly the same meaning ? yes In summary, if it has to do with 'duration', these two tenses are interchangeable? Am I right? yes

Related Questions