现在完成时有哪些词与习惯用法不一样?不是说现在完成时不能和过去时间状语连用吗?tony has been to this town two years before这里为什么连用了 为什么这里的before不能用ago?还有哪些单词与其他时

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/28 15:44:19

现在完成时有哪些词与习惯用法不一样?不是说现在完成时不能和过去时间状语连用吗?
tony has been to this town two years before这里为什么连用了
为什么这里的before不能用ago?还有哪些单词与其他时态的用法不一样?

ago只能用于过去时态.表示多少时间以前,前面必须加一个特定的时间,它表示的是一个时间点,你不能说i have been here ago.但是可以说i have been here before.
而你说的句子里,是用的完成时态,所以要用before.表示的是一段时间完成的事情,而不是一个点.
也可以说成 tony visited this town two years ago.