He could have been a doctor 20 years ago,but he chose to be a teacher.不能是完成时has chosen?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 12:14:55
He could have been a doctor 20 years ago,but he chose to be a teacher.不能是完成时has chosen?

He could have been a doctor 20 years ago,but he chose to be a teacher.不能是完成时has chosen?
He could have been a doctor 20 years ago,but he chose to be a teacher.不能是完成时has chosen?

He could have been a doctor 20 years ago,but he chose to be a teacher.不能是完成时has chosen?
choose 是非延续性动词,不能用于现在完成时态的,它只能用于一个瞬间进行的动作的场合.

这是一个虚拟语气,表示他本来可以选择做一名医生,但是最终没有选择。
could have +过去分词=虚拟语气标准格式。

解释:前半句是虚拟语气,表示与过去事实相反的假设;后半句是陈述语气,在英语中叫做含蓄条件句。
翻译:20年前他本来当医生了,可是他选择当了教师。

choose选择 是瞬时动词 即选择了,这个事情就结束了 故不能用has+延续性动词表事情的延续,应该用选择的过去式 chose 就像die不能用has died 应该用died 或者has been dead, 表示动作的延续

but用于虚拟语态:前面加虚拟,后面加真实。