本文目录
现在完成时和将来完成进行时都是英语语法中比较复杂的时态,它们常常会被初学者所混淆。在这篇文章中,我们将会讨论这两种时态的区别。
现在完成时
现在完成时用于表示发生在过去某个时间以来一直延续到现在的动作或状态。它通常由 have/has + 过去分词构成。例如:
- 我已经吃过晚饭了。(I have already had dinner.)
- 他们已经在那里等了一个小时了。(They have been waiting there for an hour.)
这里需要注意的是,现在完成时并不涉及到具体的时间,而是强调动作或状态的延续性。因此,当我们想要表达具体的时间时,我们需要使用过去完成时。
将来完成进行时
将来完成进行时是一个比较复杂的时态,它通常用于表示在未来某个时间点之前正在进行的动作。它由 will have been + 现在分词构成。例如:
- 明天下午我们会一直在这里工作,直到晚上7点。(Tomorrow afternoon we will have been working here until 7pm.)
- 我们到达那里时,他们已经在等了两个小时了。(They will have been waiting for two hours when we arrive there.)
需要特别注意的是,将来完成进行时通常用于描述一个将来的时间点之前发生的动作或状态,而不是一个已经发生的动作或状态。
总结
现在完成时和将来完成进行时都是比较复杂的时态,但它们各自有着不同的用法和含义。现在完成时强调动作或状态的延续性,而将来完成进行时则是用于描述一个将来的时间点之前正在进行的动作。我们需要根据具体的语境选择合适的时态来表达我们的意思。