#1.I have done it yesterday.
Why is this sentence not correct?How about "I have finished it yesterday"?
It's not an issue of correct versus noncorrect, Dashllh. Language is all about meaning and the present perfect, for this particular usage, is identical in meaning/effect, to the past simple. So what is the difference then?
The difference is that this style of the present perfect is used to add importance to a finished action. Normally, that is, in virtually all situations where we use the present perfect, we don't use clear past time adverbs in close connection with them, because, and this is important, the present perfect, in all its uses, has a meaning of "up to now".
Even with this present perfect of current importance, although the event is clearly finished, by using the present perfect we bring the action "up to now". By making it seem more current, by bringing it "up to now", we give it a measure of importance that the past simple does not convey.
2.When you were living in London,have you ever tried jellied eels?
Why it is not correct here to use Present Perfect Tense?
The same situation as above; "when you were living in London" is a clear past time adverbial, which, again, we do not mix with the present perfect.
3.Is there exists any difference between the two sentences[sayings]?
The first: He worked there until recently.
The sec: He has worked there until recently.
Yes, there is a difference. I'd say that the first would be the normal neutral way of saying that. The second would be possible, but it would be an statement emphasizing that situation.
A: He left the company long ago.
B: Oh no, that's not true. He HAS worked there until recently.
Student or Learner