I have been sitting here for three hours.我在这坐了三小时.可否说成I sat

I have been sitting here for three hours.我在这坐了三小时.可否说成I sat here for three hours?
也就是去掉have been,把 sitting改成过去式,意思是不是一样?
rpl1314 1年前 已收到4个回答 举报

shanfe 幼苗

共回答了22个问题采纳率:95.5% 举报

不能那么说,因为前面的是现在完成进行时,表达的意思是一直在那里坐着,已经坐了三小时.坐的动作是延续的,正好对应延续性时间状语for three hours
而sat是一般过去时,只能表示作的动作发生在过去,而且是不延续的,不能跟延续性的时间状语.

1年前 追问

3

rpl1314 举报

那么说I sat here for three hours这句话语法也错误了?不能加for吗?谢谢

举报 shanfe

是啊 不过是不能加 for three hours 这是一个整体

广东波涛 幼苗

共回答了7个问题 举报

可以滴,恩恩

1年前

1

hanks832 幼苗

共回答了43个问题 举报

不可以,前一个表示现在完成进行时,for 接时间段必须用完成时,这是语法规则

1年前

1

chenloveying 幼苗

共回答了16个问题采纳率:81.3% 举报

现在完成进行时表示动作的一直延续性还未停止,后一句的一般过去时," 坐 “ 的动作已经结束了。

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 20 q. 0.021 s. - webmaster@yulucn.com