1
   

received your letters

 
 
WBYeats
 
Reply Wed 5 Feb, 2014 07:21 am
If
-I've learned English for more than 50 years.
-I've been learning English for more than 50 years.
are almost the same, are these two both grammatical and correct English?:

-I've been receiving your letters for 5 years.
-I've received your letters for 5 years.
  • Topic Stats
  • Top Replies
  • Link to this Topic
Type: Question • Score: 1 • Views: 562 • Replies: 14
No top replies

 
McTag
 
  1  
Reply Wed 5 Feb, 2014 07:46 am
@WBYeats,

Quote:
-I've learned English for more than 50 years.
-I've been learning English for more than 50 years.
are almost the same, are these two both grammatical and correct English?:


The second one is better. Especially if you're still learning.

Otherwise, you would write "I learned English for...."
McTag
 
  1  
Reply Wed 5 Feb, 2014 07:47 am
@WBYeats,

Quote:
-I've been receiving your letters for 5 years.
-I've received your letters for 5 years.


Same comment. The first one suggests continuity.
WBYeats
 
  1  
Reply Fri 7 Feb, 2014 03:27 am
@McTag,
Thank you. Then do you agree we can say?:

-They've repaired the roads for 5 years/for months.
McTag
 
  1  
Reply Fri 7 Feb, 2014 03:41 am
@WBYeats,
Quote:
Then do you agree we can say?:

-They've repaired the roads for 5 years/for months.


It depends on the rest of the theme. (context)

examples

They've been repairing the roads for months, but they're just as bad as ever.
(the work is presumably continuing)
They've repaired the roads for five years, but they've stopped all work now.
(refers to an action in the past)
JTT
 
  0  
Reply Fri 7 Feb, 2014 04:56 pm
@McTag,
I'd say that the oddity comes with the use of the verb 'learn', especially with the present perfect (PP). We often use the PP for things that have occurred over a period of time and show no indication of ending/ show continuity.

He has/I've studied English for more than fifty years.

She has/I've lived here for ten years.

They/I have taught ... for/since ... .
0 Replies
 
WBYeats
 
  1  
Reply Fri 7 Feb, 2014 11:15 pm
@McTag,
Thank you~

You have refrained from using HAVE REPAIRED with FOR MONTHS but FOR 5 YEARS; aren't these two time expressions equal in grammatical status?
McTag
 
  1  
Reply Sat 8 Feb, 2014 11:44 am
@WBYeats,

Quote:
You have refrained from using HAVE REPAIRED with FOR MONTHS but FOR 5 YEARS; aren't these two time expressions equal in grammatical status?


I don't know quite what you meant by this, and I don't want to guess. Would you care to re-phrase it?

I've got a feeling you did not completely get the meaning of my last answer.
WBYeats
 
  1  
Reply Sun 9 Feb, 2014 03:39 am
@McTag,
Sorry~ Let me rephrase it:

Do you not think they are just the same?

They've repaired the roads for five years.
They've repaired the roads for months.

(not in meaning, but in grammar)
McTag
 
  1  
Reply Sun 9 Feb, 2014 09:34 am
@WBYeats,
Yes, they are the same.
JTT
 
  0  
Reply Sun 9 Feb, 2014 09:44 am
@McTag,
As they are the same that leads to WB's question;

You have refrained from using HAVE REPAIRED with FOR MONTHS but FOR 5 YEARS; aren't these two time expressions equal in grammatical status?
0 Replies
 
WBYeats
 
  1  
Reply Sun 9 Feb, 2014 10:12 pm
JTT and Mctag have seen HAVE BEEN REPAIRING/REPAIRED without saying they are wrong; clearly they as native speakers think the two are correct. It was a surprise to me.

A long time ago, my teacher, a non-native speaker, told me: REPAIR in grammar is known as an accomplishment verb; if you use an accomplishment verb in the present perfect tense, you must not use it with a time expression like FOR MONTHS/FOR 5 MONTHS, so

-They've been repairing the roads for months
is correct but
-They've repaired the roads for months
is definitely wrong.

Do you think this non-native speaker is wrong?
JTT
 
  0  
Reply Sun 9 Feb, 2014 10:25 pm
@WBYeats,
I've purposefully left those uses alone for a reason, WB, except to remind McTag of your question to him.
0 Replies
 
McTag
 
  2  
Reply Mon 10 Feb, 2014 05:06 am
@WBYeats,

Quote:
-They've repaired the roads for months
is definitely wrong.

Do you think this non-native speaker is wrong?


I've been trying, by means of examples, to lead you into a more
colloquial turn of phrase.
The above sentence "They've repaired the roads for months" is not ungrammatical, but in most instances/ contexts that I can think of, a different phrase would be used. As JTT often advises, context is all.
If you are describing a continual, but intermittent process WHICH IS STILL GOING ON, you would say "They've been repairing the road for months."

(btw that would apply whether or not the repairs were intermittent.)
My examples above are an attempt to demonstrate that.
0 Replies
 
WBYeats
 
  1  
Reply Mon 10 Feb, 2014 09:05 am
Thank you~
0 Replies
 
 

Related Topics

deal - Question by WBYeats
Let pupils abandon spelling rules, says academic - Discussion by Robert Gentel
Please, I need help. - Question by imsak
Is this sentence grammatically correct? - Question by Sydney-Strock
"come from" - Question by mcook
concentrated - Question by WBYeats
 
  1. Forums
  2. » received your letters
Copyright © 2025 MadLab, LLC :: Terms of Service :: Privacy Policy :: Page generated in 0.08 seconds on 06/12/2025 at 11:36:27