2 关于一般过去时的疑问

老师,我在VOA Special English中看一则新闻如下:

【The first human moon landing happened more than 50 years ago. But did you know that human astronauts were not the first Earthlings to travel in space and circle the moon? 】

【人类在50多年前首次登陆月球。但你知道人类宇航员并不是首个在太空旅行并环绕月球的地球公民吗?】

我的疑问如下:

老师,请问第二句话为什么要用 did you know 来提问?用 do you know 不行吗?

还有,后面的宾语从句为什么要用 were not ? 我觉得用 are not 比较合适,因为“人类宇航员并不是首个在太空旅行”这件事情是一个既定的事实,应该使用一般现在时才对呀。

谢谢老师!

请先 登录 后评论

最佳答案 2021-02-09 18:17

1 do you know 问你现在是否知道。did you know是问你当你得知人类登陆月球的消息时,你那时是否知道。所以,用did you know提问,完全可以的。并非必须用现在时提问。

2 很多初学英语的同学对于一般现在时的用法有一个误解,以为只要是客观事实,就应该用一般现在时。昨天下雨了,千真万确,这是客观事实,不是主观猜测或判断,我们能用一般现在时说,It rains yesterday. 吗?,不可以的。所以,并非客观事实就可以或必须用一般现在时,过去的客观事实,用过去时表示,现在的客观事实用现在时表示。只有像科学原理、自然现象、宇宙规律、格言谚语等表示不受时间限制的所谓颠扑不破的真理时,才可以在任何时候提及时都用一般现在时。既便如此,当这些内容作宾语从句,而主句为一般过去时的时候,从句虽然多用一般现在时,但你用一般过去时也不是错误。例如,Tom's father told him that the earth moves/moved round the sun. 这个句子moved用过去时没有错误,虽然用现在时更多一些。

所以,你的句子中,主句用了一般过去时did you know, 从句根据时态一致原则用过去时是标准的英语,从句用现在时反而是非正式用法。

(苏联的加加林为第一个登陆月球的人类,但此前先把一条狗送入太空以测试生命维持系统。所以人类不是首个太空旅行的地球公民。)

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 3 收藏,1302 浏览
  • 英语学习者 提出于 2021-02-09 14:35

相似问题