Six million hand driven rivets and 53,000 tonnes of steel were used in its construction. 这里面填的were used 和 have been used 有什么区别呢? 一个是强调过去的事实 ,一个是和现在还有关注,或者对现在还有影响? 求指点!
一般过去时和现在完成时表示的事件都是在过去已经发生过的。二者的区别在于说话人关心的是过去还是现在。如果说话人关心的是过去,通常会有时间状语告诉听话人这个过去是什么时间,或者上下文已经提示了这个时间。此时用现在完成时就是错误。如果说话人关心现在,就没有必要告诉听话人这个过去事件发生的具体时间,听话人只需知道是现在以前就行了。所以现在完成时排斥任何确切的过去时间状语或者过去的上下文语境。
当一个句子脱离语境,没有上下文,看不出说话人是关心过去还是关心现在,则用二种时态均可。但在实际的语言应用中,只有一种是合适的,另一种是不合适的。因为每个句子都有其语境的。由于词典主要解释词的用法,且受篇幅所限,词典例句往往没有给出语境。给人的感觉好像一般过去时或现在完成时都能用于某个句子。实际情况并非如此。
你现在给出的例句没有上下文,用一般过去时或现在完成时都可以。但如果我们找到这句话的原文,在这个句子使用的语境中,只有一个时态是正确的,另一个必然是错误的。不可能是二者随便选一个。这一点网友一定要清楚。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
其实,“一般过去时”和“现在完成时”,没有本质的区别。它们都可以陈述一个过去发生的动作或状态。
偏爱使用“一般过去时”的人,不考虑对现在的影响和结果;
偏爱使用“现在完成时”的人,则往往把过去的事件跟现在联系在一起。
当然,如果句中有了“明确的时间状语”,例如:last year, yesterday 等,则毫无选择地使用“一般过去时”。如果时间状语不明显如before, once ,两种时态均可。
所以,网友的句子,使用两种时态均可。不要过于纠结此事!
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
Six million hand driven rivets and 53,000 tonnes of steel were used in its construction.
用一般过去时态强调说话关心的是过去时间“动作发生在过去且结束完成”
Six million hand driven rivets and 53,000 tonnes of steel have been used in its construction.
用一般现在完成时态强调说话关心的是现在时间“虽然动作发生过去某个不确切时间”
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!