为什么一个句子前面是一般现在时后面是完成时

我背诵的作文范文中一句话,我对时态有些疑问。作文背景是因邻居投诉家中噪音而写的道歉信,其中解释家里有噪音的原因。这句话:

It's all taking longer than expected and I have been having problems with getting things to fit properly.

请问这里想表示重装厨房比想象中时间更长,说明目前还没装完,不应该是It has been taking longer than expected 完成进行时更好吗?

还有一句也是同理:

As the kitchen is still not finished, I have decided to call in a builder.

为什么厨房还没修建完,用的是一般过去时,而我做决定要用完成时?

请先 登录 后评论

最佳答案 2022-03-11 19:18

你背诵的范文中有不少错误。take在此是need/require的意思,通常是不能用进行体或完成进行体的。第一句应该改为一般现在时,It takes longer than expected. (itto decorate my kitchen)。第二句逻辑错误。as为原因状语,现在的原因怎么能导致你过去做决定呢?主句的现在完成时为错误,改为一般现在时,即根据现在的情况,现在做出决定。

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,1311 浏览
  • 何璇 提出于 2022-02-28 00:03