在新定义三看到一句话, Where had it come from ?
换成目前普通句就是 It have come from america.
能否说我一个人是 I have come from china.
我理解目前完成时是已经完成的, 所以我感觉I have come from china.非常正确,‘’
但现实日常都不需要。
还有用目前完成时和目前完成进行时这种结构,和have been adj的。
但假如你刚到美国不久,有人问你是从什么国家来到美国的(台湾?香港?日本?),你就能说你从中国来的。因为come在你说话时之前已经发生并结束,你又不清楚说这个动作的确切过去时间,就该用目前完成时。
I have come from China, not from Taiwan.
3 have done目前完成时没持续时间状语,假如实意动词是动态动词,表示事件在不确切的过去已经发生并结束。若是静态动词,一般为语法错误(包含have been + adj.)。由于静态动词的目前完成时需要接持续时间状语,表示状况从过去持续到说话时(一般还会继续)。不是为了说明这期间的长度,静态动词就不会用完成体。
I have read the book. Its about World War II.
She has been ill for a week.
She has been ill..