不可以的,leave是一个短暂的时间的动词,不能用fortwoyears修饰。应该说,IhavebeenawayfromShanghaifortwoyearsIhavenotbeeninShanghaifortwoyears.be呆在某地,长久时间的动词。可以。或者,像楼上兄弟说的,It'sbeentwoyearssinceIleftShanghai短暂时间的动词不能用时间修饰,你不能说IhavegonetoShanghaifortwoyears而,IhavegonetoShanghaithreetimes是对的。好好体会一下。