Which one is correct?

  1. They have been working together recently.
  2. They have been working together for a long time.

And which one is correct here?

  1. They have been good friends recently.
  2. They have been good friends for a long time.
  • 1
    As long as they're still working together now (or still friends) they're all correct. Why do you think some of them are wrong? – Peter Shor Aug 12 '14 at 18:07
  • 1
    'They have been good friends recently' doesn't sound idiomatic to me; I'd prefer a 'since occasion O1 / year T1' or 'for about X1 months'. Or 'until quite recently' if they're not now good friends. – Edwin Ashworth Aug 12 '14 at 18:26
  • Note that had you added 'ago,' i.e. "They have been good friends for a long time ago," it would be incorrect. (Just commenting as in the title you have 'a long time ago'). The addition of that single word would make it incorrect. – atanamir Aug 12 '14 at 18:37

Grammar-wise, they're all correct. It would depend on what you're trying to say. Each sentence could have a slightly different meaning...

The "recently" sentences don't let the audience know how long they have been friends or worked together. All we know is that it has been recently.

The "long time" sentences let us know that these relationships have been continuing on for a while. Even though you don't say "recently" in these, it could be implied. It depends on how the reader takes it.

| improve this answer | |

Not the answer you're looking for? Browse other questions tagged or ask your own question.