Well, I was learning present perfect tenses today and I am confused between present perfect and present perfect continuous. I have grasped majority of the uses of these sentences but I am confused that how come present perfect denote something which is continuous. In Indian schools we are generally taught that present perfect means that action has finished in the past. We dont know the exact time when the action was finished. For instance,
I have finished my work.
He has killed the mosquito.
So it means action happened somewhere near in the past. But how it can be used to represent continuous state of verb. Some examples from internet are,
She has been in Chandigarh for 3 years.
We generally interpret as that she lived for three in Chandigarh but now she lives somewhere else. But internet says it means still she is living in Chandigarh.
As a student I would have written this sentence as
She is living in Chandigarh from 3 years. or
She has been living in Chandigarh for 3 years.
Is it a matter of style only. My main question is can you add any example which is present perfect and denotes continuous form and still cannot be written in present perfect continuous or simple present continuous?