比如说 I played tennis yesterday afternoon.为什么I后面不跟have
而I have just washed it.后面要跟一个have?
可以麻烦讲详细一些吗?
have done是现在完成时,就是你此时此刻已经完成了的事情。I have just washed it.是强调你刚洗过了,也就是对于现在来说已经完成了的。
I played tennis yesterday afternoon.是说你昨天打网球,描述的是过去(昨天)做的事情。追问
I played tennis yesterday afternoon.是说你昨天打网球,描述的是过去(昨天)做的事情。追问
那昨天打网球,对于现在来说也是已经完成了的啊
追答不,虽然在中文表述里是一样的,但是按英文的表达方式,两者差别很大。昨天打网球是过去的事情,你说I played tennis yesterday afternoon只是在陈述昨天做过的事情。
而have done是你说话的这一刻已经完成了的, have done相对于过去式-ed而言更强调与现在的联系,或者是have done是此时此刻对于过去的总结,比如i have played tennis all day我打了一天的网球,相当于对一天的总结。 可能发生于A看到B大汗淋漓,很惊讶的问‘你衬衫都湿透了wow,your shirt is drenched with sweat.你今天干嘛了?what have you done?’,然后B回答说‘啊好累啊oh, im exhausted,我今天打了一天的网球i have played tennis all day’,强调与现在now的联系。
可能前面的例子不是很恰当,这么说吧,I played tennis yesterday afternoon.是说我昨天干了什么,我昨天打了网球。而i have played tennis yesterday afternoon.这是个错误的表述,描述过去直接played就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-07-04
事态问题。加have的是完成时本回答被网友采纳