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.

closed as off-topic by Ellie Kesselman, TimLymington, FumbleFingers, dwjohnston, user66974 Aug 13 '14 at 9:45

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Proofreading questions are off-topic unless a specific source of concern in the text is clearly identified." – Ellie Kesselman, dwjohnston, Community
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 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.

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