一个英语问题

You have been kind. 你很亲切。
是表示过去还是现在。
have been + adj (后面没有for+时间) 表示过去还是现在

现在。
have done是现在完成时。
现在完成时有两种含义,一种是过去对现在的影响,一种是动作或状态从过去一直延续到现在。
另外一种have done的特殊用法是与次数放在一起用,比如twice等。

再另外,以有没有for的出现来判断时态是不正确的。
for的出现与否取决于动词的延续性,如果动词时延续性动词,那么在一般过去时中也可以使用for。比如,I studied French for 3 years in Paris.
如果动词是短暂性动词,那么for这个时间段的标志是无法使用的。

ok了,纯手打,希望你懂了,考试应该没问题了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-07
这是现在完成时。

有两种情况要用现在完成时:
①过去做了某事对现在造成影响。
②过去某一时间开始并一直持续到现在的动作或状态

这要结合具体语境
我觉得应该是指这个人一直很亲切。本回答被提问者采纳
第2个回答  2010-07-07
have been 是现在完成时,表示过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直持续到现在的动作或状态。

在这句应该是过去某一时间开始并一直持续到现在的动作或状态,你一直都很亲切。
第3个回答  2010-07-07
是表示一直以来。所以是表示从过去到现在的一个持续的状态。

You have been kind 可以翻成:一直以来,你都对我很好。
第4个回答  2010-07-07
现在完成时
表示从过去某一时刻开始一直持续到现在的动作或状态。
应该是“你一直都很亲切”
相似回答