What is the mistake: 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

  1. I have seen him yesterday.

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)

  1. I work here since two years. (wrong)

Correct:
I have worked here since 2005.
I have worked here since I graduated.
I have worked here for two years.