首先while所引导的时间状语从句强调主句的动作与从句的动作在某一段时间内同时发生,意为“在…期间”,while引导的时间状语从句只能表示一段时间,即同延续性动词连用,例如
Father looked after the children while mother was away.
母亲不在时,父亲照看孩子.
然后你说的完成时的问题,是的,比如说
I have cut my finger.这就不是延续性的!它只表示我把手给砍了这个事实
I have lived in the U.S.A for three years.这就是延续性的!
所以说像buy,die,join,lose,cut等这些词,只表示动作,不表示延续,所以用这些词的时候不能加时间状语,比如for three years/since 1998等等,因为你不可能砍手砍了三年………………不知道这是不是你的问题额.