I have seen him yesterday…
I work here since two years…
I have seen him yesterday…
I work here since two years…
Hi Sonnete
You should try first.
What do you think is wrong with those two sentences?
.
I saw him yesterday. (Don’t use present perfect when you mention the time)
I have worked here for two years = I have worked here since 2006
I have been working here for two years = I have been working here since 2006.
If it’s the number of units of time (days, months, years etc) , use ‘for’. And if it’s a specific time use ‘since’.
Eg: I have been living here for 10 years.
I have been living here since 1998.
I have been waiting for her since morning
Though “have seen” can be a kind of past tense yet in the sentence it has a definitely time point there “yesterday” so that you need past tense.
Correct: I saw him yesterday.
cf:
I can’t go with you because I broke my leg. (wrong)
I can’t go with you because I have broken my leg. (correct)
Are you finished? Yes, I just have finished the letter. (correct)
Are you finished? Yes, I just have finished the letter several hours ago. (wrong)
Are you finished? Yes, I just finished the letter several hours ago. (correct)
Correct:
I have worked here since 2005.
I have worked here since I graduated.
I have worked here for two years.