第1个回答 2010-02-27
这句是典型的用过去完成时的句子。
主要是看By后面的时间点是过去的还是将来的
即,如果By后面接的是表将来的,则用将来完成时:如果后面接的是表过去的,则用过去完成时,所以不能换成have.
记住那个规则,这种句子就很好做了。
第2个回答 2010-02-27
应该是到的意思,不能用have,因为后半句是完成时 前面用was 所以是过去完成时,用had
第3个回答 2010-02-27
在爱迪生十二岁之前,他就已经自己养活自己了。
by是“在...之前”的意思。By the time he was twelve是过去完成时的标志,所以had不能换成have。
第4个回答 2010-02-27
by意思是“不晚于”,“在。。。之前”
12岁之前就开始自己谋生,所以是过去的过去,用过去完成式had begun