用完成时还是过去时?为什么?I arrived by train a moment ago和I have arrived by train a moment ago 哪句对?还是两句都对?为什么?
用完成时还是过去时?为什么?
I arrived by train a moment ago和I have arrived by train a moment ago 哪句对?还是两句都对?为什么?
i arrived by train a moment ago和I have arrived by train a moment ago,
不觉得用ago很便扭吗,建议改成before.
the right one is i arrived by train a moment before.
ago,before,等词连用用过去是
"I arrived by train a moment ago."正确,a moment ago 是一个时间点,有时间点的句子用过去式。如果想用完成式可以说"I have arrived by train".
用过去时。a moment ago是一个过去时间点,而不是过去时间段,arrive也是一个点动词,不能将arrive这个动作延续。所以用过去时。
ago 一般用过去式
a moment ago 作时间的话,还是用过去时好些。
完成时多用来强调结果。
比如:I got here by train a moment ago, 强调动作
I have been here for a while.强调结果
用过去时态AGO是标准的一般过去时标志
第一句对。
只有对现在造成一定影响才用现在时,这句话显然是陈述过去发生的一个动作,故用过去时。还有,有ago这个标志词,基于此,用过去时。
两句都对.看你整体用的是什么语态了.如果一直用的日志型,做到哪写到哪的现在式,就用 I have arrived by train.
如果整体都用的过去式这句就也要用过去式
凡是有ago都用一般过去时.
区别:有since, up to now, until+时间(如2007)就用现在完成时.
例如:Up to now I haven't heard from him.(到现在为止我还没有他的消息.)
用过去式好一点,因为对现在没什么影响。