There are two sentences that seem close to one another, yet somehow feel different. Since I am not a native speaker I thought that presenting the sentences here may shed some light on the matter.
Take a look at these two sentences:
- I have done something for two years. (I have lived in Beijing for two years)
- I have been doing something for two years. (I have been living in Beijing for two years)
Are these two sentences interchangeable without context?
Can the first sentence imply that something has been done for two years in the past and it is not a recent action?
For example: I lived in Beijing from 2003 to 2005 = I have lived in Beijing for two years)