Did you swim across the river Have you swam across the river?这两句话有什么区别

问题描述:

Did you swim across the river Have you swam across the river?这两句话有什么区别

前者强调过去,那时的动作,
后者强调现在,当时动作对现在影响

希望能帮到你,祝更上一层楼O(∩_∩)O
有不会的欢迎再继续问我(*^__^*)

第一句表示过去做的,但是已经做完了
第二句表示在过去开始做,但是还没有完成,可能现在或者将来还会持续做下去

你首先要区分出一般过去式和现在完成时的不同.
一般过去时:表示过去某个时间点发生的事情或存在的某个状态。表示过去的习惯。
表主语过去的特征。
标志词:yesterday,last month,;last year,in 1999,two days ago等
现在完成时:(过去)发生的动作,但是与(现在)有联系。1.表示动作从过去开始并延续到了现在,对现在造成的影响,或许还要延续。2.动作发生在过去,已经结束但对现在有影响。
标志词:already,yet,just,ever,so far,up to now等
例子区别:Were you at school yesterday?(解析:昨天你在学校吗?问的是昨天的事情。但对今天没什么影响。)
I have just finished my homework.(解析:我刚刚写完作业。看上去好像是过去才发生的事情。但是对我现在有了影响。)


希望我的回答对你有帮助O(∩_∩)O!
还有问题可以追问.

Did you swim across the river -----强调“当时”是否游过河了
Have you swum across the river?-----强调到“目前为止”是否有过游过河这样的经历

前者强调过去,后者强调现在。