OttoJ -She has retired for long/for a long time. ) No, but these are possible: She retired a long time ago. (a one-time action occurring in the past) She’s been retired for a long time.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
OttoJ-She has retired for long/for a long time. (=Her becoming retired happened a long time ago./The state of going into retirement started a long time ago.)No, but these are possible:
OttoJIf you agree we can't say:-I have received his gift for five days.Can we say?:-She has retired for long/for a long time. (=Her becoming retired happened a long time ago./The state of going into retirement started a long time ago.)"for" phrases of time (for five days, for a long time, etc.) cannot be used with the present perfect when the predicate
OttoJShe has long retired.It seems a little weird, and I wouldn't use it, but I think I may have heard it. More commonly I think, She has long since retired, referring to an event in the past, thus: