+0

Can I say: "I have been learning English since 2 years ago" or I have to say: "I have been learning English for 2 years" or "I have been learning English since 2015" (now it is 2017 but what can I say if I don't know exactly the current time)?

I'd like to know what is correct grammar when I want to say a particular continuous time from a certain time point in the past until now. What can I say if I am doing something and the thing had started some time ago

Appreciate if I can have your enthusiastic help for any errors above

Many thanks

Comments  

As a rule of thumb, present perfect structure can not go with "ago", or any past time marker, i.e. last week, yesterday etc. The correct way to write your sentence with "ago" will be: I started learning English two years ago.

Or, in present perfect continuous: I have been studying English FOR tow years.

So I understand that the rule (perfect tenses can not go with "ago") is fix and we have to follow.

Many thanks for your explanation

Students: Are you brave enough to let our tutors analyse your pronunciation?

i have got my BA since two years / for two years

since is more likely, isn't it?

tile panda 764

i have got my BA since two years / for two years

since is more likely, isn't it?

These statements are constructed as follows:

I got my BA two years ago. (past)
I have had my BA for two years. (present perfect)
I have had my BA since 2017. (present perfect)

Similarly,

I moved here five years ago.
I have lived here for five years.
I have lived here since 2014.

Laura started working here six months ago.
Laura has been working here for six months.
Laura has been working here since September.

'since' and 'ago' do not go well together. While not wrong, expressions like since two years ago or since six months ago are too awkward to use on a regular basis.

Also note that the present tense with 'for' or 'since' is wrong:

*I live here for five years.
*I am living here for five years.
*I work here since five years.
*I am working here since five years.

CJ

No, you have to use simple past tense with "ago."

"I got my BA.." + "two years ago" or "in 2015."

BUT

I have been working on my BA for two years now.

For + a duration/amount of time, and the event is still in progress.

Since + a specific time or date.

Teachers: We supply a list of EFL job vacancies

I agree with anonymous. However, "last week" can also be used in the present perfect continuous.

I've been listening to this since last week.