fursace:现在完成时的时间状语可不可以用in ther morning?

来源:百度文库 编辑:高校问答 时间:2024/05/08 19:00:20
现在完成时的时间状语可不可以用in ther morning?

in the morning翻译为"在早上",是具体时间,一般是不能接完成时的.

具体请你参考一下这部分材料:

关于现在完成时的时间状语问题.
A. 凡是"完成时态"都表示,不知道也不管动作发生的具体时间, 所以在使用现在完成时的句子里,不可以带有表示具体过去时间的状语,如:yesterday , last week ( month , year , etc. ) , two weeks ago , in 1999等;但常和有些副词连用,如: just , before , already , often , never , ever , not…yet , always等等。
B. 在以when提问的特殊疑问中不能用现在完成时。另外,ago不能用于现在完成时的句子里,因为它表示从现在算起的以前某个时间,属于表示具体过去时间的状语。但是可以用before 来表示"以前"的意义,因为它只表示"以前",而不知什么时候的以前。
C. 如果是不表示连续性的动词用于现在完成时的句子,不可以和以for表示的"一段时间"的状语连用。在这种情况下,应该用"It has been … since…"的句式来表达。如:
He has joined the army for five years. (错误)
It has been five years since he joined the army. (正确)

No .
现在完成时的时间状语必须是能表示一段时间的。

不可以,in the morning 为具体时间,更适合一般过去时。

in the morning准确的说应该是用于一般时(过去和现在)它具体指某特定时间点,用于叙说性文章。而现在完成时后要跟表示一段时间的状语,所以。。。

NO!
完成时是表示对现在有影响,有持续动作的意思.后面不可接表示时间的状语.in the morning一般用过去时.

告诉你一个小窍门:一般在区分应该用过去时还是用现在完成时的时候,可以看是否有状语(如:in the morning,yesterday......)如果有,那么一般我们用过去时翻译,而如果没有,我们就用完成时.

例:我已经吃过晚饭了.
I have had dinner.(用完成时是因为"我已经吃过晚饭了"中没有提到时间,没有时间状语.而且吃过晚饭是对现在有影响的动作,所以用完成时.)
我昨天去看电影.
I went to see a film yesterday.(这里用到过去时是因为这个句子中有提到时间“昨天”)

以上解答仅供参考,如有出入,敬请原谅。