不可以,这句话本身就是要询问房子买了没有,是一种对结果的询问,要用完成时。
第三句是说他上周卖的,这就是陈述过去事实了,所以用过去式
可以啊,谁说不可以的
改成过去式(仅仅从语法上看没有错误):
did Ian sell his house?
yes, he did.
现在完成时的功能之一在于强调过去单一动作对现在产生影响,而一般过去时只是干巴巴的描述过去发生的短暂动作,强调对现在的影响还是要用现在完成时,而如何判断是否有影响,还要通过上下文语境来确定。
‘不是说sold是瞬间动词不能用在过去完成时里吗’楼主学习现在完成时只知其一,不知其二,完成时共有三种功能,上面提到的单一事件,这时候可以用短暂动词;重复事件,即过去的时间重复到现在;延续事件,过去的事件持续到现在;后两种用法我分别举例说明:
重复事件:i have met many new friends.
持续事件:i have been a english teacher for 3years.
对于持续事件这一用法,我们不可用短暂动词,短暂动词不能表示持续事件,举个错误例子:
i have married for 2 years. 这里marry是短暂动词,不能和延续性时间状语 2 years连用;
如果改正,要么i have married. married 做动词表示过去对现在有影响的单一动作,第一种用法;要么 i have been married for 2 years. married 是形容词,be married 表示一种持续的状态,不是被动语态,这是第三种用法。
总结一下,短暂动词完全可以用于现在完成时态,但是不可以和延续性的时间状语连用,例如上句的2 years,而不是说短暂动词不能用于现在完成时。