he was a student. he has been a student.从理解上有什么区别

哪个能表明现在是学生现在不是了

He was a student.是过去时,表示过去的某个时间,他曾是一名学生,不表示他现在还是学生。
He has been a student.是现在完成时,表示他已经成为一名学生,理论上说他现在还是学生。追问

那has been 和is 有从意义上有什么区别呢

追答

我的个人理解:is和has been都可以在一定语境下有“是”的意思,都表示一种存在。is和has been都是be的不同形态,is是be一般现在时,has been是be的现在完成时,was则是一般过去时,意义上区别不大,主要区别在用法上。不知道我这么说是否很准确,个人看法:)

追问

he had been a student 多一个这个怎么理解呢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-04
第一表示不是了was 表示过去时态
he has been a student for/since 后面要加个时间段 表示他当学生多久了追问

如果不加since或for这句话对么 应该怎么加

追答

不加是错的
he has been a student since 1991
he has been a student for 9 years

追问

完成时能看出 现在还是不是学生了么? 如果是过去完成时怎么理解呢

追答

你给的例句 看不出现在还时不时学生
如果是过去完成时 必须要给一个确定是时间点
比如
he had been a student before he dropped out shcool
在这里以辍学为时间点 因为辍学发生在过去
在辍学之前他还是个学生 所学用过去完成时态

追问

he had been a student 多一个这个怎么理解呢

第2个回答  2014-01-04
前一个,表示他过去是个学生,现在不是。
第二个,表示他已经成为一个学生,并且还继续是学生。追问

那has been 和is 有从意义上有什么区别呢

追答

他是个学生。
他已经是个学生了。
只是在不同语境下用的东西而已。
比如
张帆是学生么?--张帆是学生。
张帆上学了么?--张帆已经是个学生了!
第一句就用is,第二句就用has been.
用汉语去理解英语也是不错的方法。

追问

he had been a student 多一个这个怎么理解呢

第3个回答  2014-01-04
WAS表明现在不是
HAS BEEN 表明现在是
相似回答
大家正在搜