have done和have been to有什么区别?

如题所述

1、have done是现在完成时,意思是done的动作对现在有影响;

2、had done是过去完成时,它表示过去的过去,在一个句子里,只done的动作发生在过去的动作之前.这个没有have done的使用频率高.它主要是要表达过去的过去意思.

现在完成时表示的动作发生在过去,以now的时间为基点,但侧重对now产生的结果或造成的影响;过去完成时则是一个相对的时态,以过去时间为基点,它所表示的动作不仅发生在过去,更强调“过去的过去”,只有和过去某时或某动作相比较时,才用到它.

例句1比较:

I have learned 1000 English words so far.到目前为止我已经学会了 1000 个英语单词.

I had learned 1000 English words till then.到那时为止我已经学会了 1000 个英语单词.

例句2比较:

I'm sorry to keep you waiting.对不起,让你久等了.

Oh,not at all.I have been here only a few minutes.没什么,我只等了几分钟.

扩展资料

现在完成时句型构成

基本结构:主语+have/has+动词的过去分词(p.p)

现在完成时用法

①肯定句:主语+have/has+动词的过去分词(p.p)(V-ed)+宾语(或者其他).

②否定句:主语+have not/has not+动词的过去分词(p.p)(V-ed)+宾语.

③一般疑问句:Have/Has+主语+动词的过去分词(p.p)(V-ed)+宾语(或者其他)?

肯定回答:Yes,I/they/we/you have.或Yes,she/he/人名 has.

否定回答:No,I/they/we/you haven't.或No,she/he/人名 hasn't.

④特殊疑问句:特殊疑问词+一般疑问句(have/has+主语+过去分词+其他)

⑤被动时态:

现在完成时的被动语态的肯定式为:have/ has +been +done。如:

The experiment has been done successfully. 这个实验做得很成功。

参考资料现在完成时---百度百科

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网