"迟到5分钟" 用 "late for 5 minutes"表达居然是错的??

"迟到5分钟" 用 "late for 5 minutes"表达居然是错的??

late for 5 minutes”错在哪?
for +时间段:
表示这段时间内,前文提及的状态一直在持续
He was late every day for six months.[每天迟到]的状态持续了6个月。He waited for 3 hours.[等待]的状态持续了三个小时。

但迟到是瞬间动作,这个动作不能持续

所以 late for 5 minutes 是错的

“迟到多久”的正确说法是

I am 5 minutes late. 我晚到了5分钟。

(5 minutes 形容late的程度)

相关语法点

英语的行为动词持续性动词瞬间性动词之分。

瞬间动词

表示一个动作发生在一瞬间,非常短暂,比如late(迟到);亦称终止性动词。

常见的有begin, start, finish, go, come, leave, find, get up, arrive, reach,get to, enter, hear, stop, open, close, become, buy, borrow, lend, happen,join, lose, renew, die, take away, put up, set out, put on, get on/off等。

持续性动词

表示一个动作可以持续一段时间或更长时间。常见的有study, play, do, read, learn, drive, write, clean, sleep, speak,talk, wait, fly, stay, write, sit, stand, lie, keep等。

持续性动词在完成时中能与表示持续一段时间的状语连用,而瞬间性动词则不能。

另一个常见的错误说法:I joined the team for 5 years.join 也是瞬间动作正确说法是:I joined the team 5 years ago.

我5年前加入这个团队。

瞬间性动词在完成时中如要与表示持续一段时间的状语连用,通常有两种方法:

01

用it is…since…结构来替换瞬间动词

例如:

电影已经开映5分钟了。It’s five minutes since the film began.这本书我还给图书馆已有两周了。It’s two weeks since I returned the book tothe library.他离开伦敦已有3天了。

It is three days since he left London.

02

用意思相当的持续性动词来替换

例如

He has been in the army/a soldier for three years.他参军已有3年了。(不能用has joined)She has been up for quite some time.她起床已有好久了。(不能用has got up)

常用瞬间动词相应持续性动词关系如下:

1、go——be away

2、come——be here

3、come back——be back

4、leave——be away(be not here)

5、buy——have

6、borrow——keep

7、die——be dead

8、begin——be on

9、finish——be over

10、open——be open

11、close——beclosed

12、lose——be lost

13、get to know——know

14、turn on——be on

15、get up——be up

16、sit down——sit/be seated

17、join——be in(…)或be a…member

18、become——be