关于一个英文句子

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:34:51
Your friend was here a week ago, wasn't he?
这句话可以换成完成时吗?是现在完成时还是过去完成时?
为什么?
谢谢~

a week ago是限定词,既限定了时间,又限定了时态。
一般来说,有ago就用一般现在时态。
完成时一般有for或since作为限定词,
也可以根据句子的语义进行确定。
你这个句子中,是否可以改动ago?
如果可以,那么可以使用完成时,
如果不可以,就不可以用完成时。

不可以,有明确的时间标志词a week ago

可以换成现在完成时

可以改成现在完成时,表示你朋友从离开到现在已经有一个星期了
Your friend has been away for a week, hasn't he?
意思为,你朋友已经离开一个星期了,不是吗?
原句的意思是,你朋友一个星期之前是在这的,不是吗?

可以写成现在完成时。这种时态是表示发生在过去的动作,对现在造成的影响或结果。这里强调结果。是这样的:
Your friend has been here for a week,hasn't he?