首先!你要分清have been根据后面加的成分不同是有2个意思的~1.have been doing是指现在完成进行时,表示一个动作一直在持续一直在进行且有了一段时间。例:I have been practising skating for 2 years. 是现在完成时的一个特殊形式~ 2.have been done 这种形式则表示现在完成时的被动语态,表被动。 区分一般时态和完成时态。。。确实是要看对现在是否有一定的影响,同意楼上~若有影响就是完成时,若无则是一般时态。最重要的是要看懂弄清句意...题目中会给你关于时态的提示的。哈哈...