"Русские проблемы в английской речи" - читать интересную книгу автора (Виссон Линн)
8. To stay
Глагол to stay употребляется, когда нужно сказать о пребывании человека в каком-то месте в течение короткого отрезка времени. Если он прожил в данном месте несколько месяцев или лет, этот глагол употреблять уже нельзя.
У Пети прекрасная квартира. Мы поехали на выходные в Бостон и остановились у него. Правильный вариант: We stayed with Petya / at Petya’s place / house when we were in Boston over the weekend.Я в Америке (живу) уже пятнадцать лет. Неправильно: I have already been staying in America for fifteen years.Правильный вариант: I have been living in America for fifteen years / It’s now fifteen years since I came to America.