He had lunch at 11 am.
这个句子是没有问题的。网友的问题其实是很深刻的。have lunch是个延续性动词,而一般体表示事件意味着事件的发生到结束的整个过程,而这个过程不可能在at 11 am这个点时间完成的。所以这个句子需要一个特殊的理解。这种理解就是,延续性动词have在此转意为终结性短暂动词,即had lunch at 11 am在此等于finished eating lunch at 11 am.
如果用一般现在时,have lunch+点时间状语表示开始吃午饭的时间。I usually have lunch at 11 am. = I usually begin eating lunch at 11 am.
需要注意的是,这种动词的转意不是随意的,不能任意用于所有动词。例如不能说,I read the book at 11 am. 这就是个错句了。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
英语中,有许多动词既可以是延续性动词,又可以是终止性动词,所谓“一身两职”。判断同一个动词是否延续,可以借助时态判断。比较如下:
He had lunch at 11 am.(不延续。已吃完)
He was having lunch at 11 am.(延续。正在吃)
I have read the book.(不延续。已读完)
I have been reading the book for a week.(延续。还在读,没结束)
I bought some fruit. (不延续。已购买)
I am buying some fruit. (延续。正在购买)
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!