Learn English – “Have worn it” or “have been wearing it”

perfect-continuouspresent-perfecttense

Please have a look at this sentence (Viv Quarry present perfect answers)

When I left school I cut my hair and have worn it short ever since.

Will it be possible to use the continuous form "I have been wearing" if I still wear my hair short(unfinished action)

Best Answer

I think the verb "wear" used in the sentence is not a stative or possessive verb that cannot be used in the continuous tenses. For example, I met him five years ago and I have liked him ever since. We cannot say "I met him five years ago and I have been liking him ever since". On the other hand, in case of action verbs, you can use either the present perfect or the present perfect continuous. For example, it's correct to say "I started smoking in 1978 and have smoked/have been smoking ever since.

I think it's grammatically correct to use either the present perfect or the present perfect continuous in the sentence, that is, has worn or has been wearing. However, you usually use the present perfect in such sentences.

Related Topic