jane's uncle has been in army for more than eight years还是说应该用had been 还是has joined 还是had jioned

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 21:54:14

jane's uncle has been in army for more than eight years还是说应该用had been 还是has joined 还是had jioned
jane's uncle has been in army for more than eight years
还是说应该用had been 还是has joined 还是had jioned

jane's uncle has been in army for more than eight years还是说应该用had been 还是has joined 还是had jioned
这句话是对的 ,无论had been 还是has joined 还是had jioned 都是有问题的
1.我们判断一个句子中 谓语 是用瞬间动词还是 延续性动词主要看 句子的时间状 是不是 时间段.EG.句中由于有"FOR ...EIGHT YEARS" 这一时间段,句子就应该翻译为"干什么已经干了八年",用Join 的意思是"**入伍入了八年(一直在入伍)" ,依照句意显然应该是"**在部队中呆了8年了",所以应该是"HAS BEEN IN ARMY".BE IN ARMY 是一个系表结构是表示处于一种状态的.
2.而判断一个句子中 时态 是用现在完成时还是过去完成时主要是看 谓语动词是与现在比照 还是 与 过去 比照.与现在比照现在完成时,与 过去 比照过去完成时.jane's uncle has been in army for more than eight years
句中没有与过去比照,而隐含着与现在的比照(现在还在军队里).
如果要用过去完成时,应该这样
jane's uncle had been in army for more than eight years when he started to think about his future.

had been 和 has been都对。。
但是不能用join。。因为join是瞬间动词。不能持续表状态