关于现在完成时的问题,请真正英语好的人进

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:18:47
我的问题是,I have been a teacher (后面不加for喔)意思是我曾经是一名老师,但是现在不是了,对吧?那它和I was a teacher 或者 I used to be a teacher有什么区别呢?同样的问题还有 I have been married (我曾结过婚),与 I was married 有什么区别呢?请现在完成时真正搞懂了的朋友来回答,谢谢!
谢谢各位的回答,cleverq2009的回答还是给了我一些启发,(不确定对不对)令外两个同学,平凡和南柯,其实我建议你们也去问下或查一下书,因为你们也没搞懂,真的

现在完成时强调对现在影响,比如你跟人交谈人家夸你某学科强,你说我过去曾当过老师,言外之意是对现在话题的回答,是说所以现在我这么强,我过去结过婚强调的是我现在是单身,所以才叫现在完成时嘛
对前面的回答再做些补充帮助你的理解吧。
(1)现在完成时用来表示现在之前已发生过或完成的动作或状态,但其结果却和现在有联系,也就是说,动作或状态发生在过去但它的影响现在还存在.
I have spent all of my money.(含义是:现在我没有钱花了.)
Jane has laid the table.(含义是:现在桌子已经摆好了.)
Michael has been ill.(含义是:现在仍然很虚弱)
He has returned from abroad. (含义是:现在已在此地)
其他俩人的答案在于后面有FOR的情况了。

I have been a teacher 意思是:我一直是一个教师。到目前为止。
I have been married意思是:我已婚。到现在为止。现在处于已婚状态。而I was married 之表示过去,现在如何未知。
补充:现在完成时本身有两个含义:1.过去发生的动作对现在造成的结果或影响2.从过去持续到现在的动作或状态,并有可能继续进行下去。
你想知道的可能就是第一个含义与过去时的区别。一般过去时只是强调过去发生的动作,对现在情况怎样未知。
但离开上下文单纯来判断一个句子,难免片面。另,结过婚的影响,是单身?

I have been a teacher 意思是 我是一名老师(现在还是)
I was a teacher 和 I used to be a teacher 意思是我(过去)是一名老师。现在是不是不知道。
同理 I have been married 意思是 我已结婚 (现在还结着)
I was married 意思是 我(过去)结过婚。现在是否还结婚不知道。