he congratulated me on having got engaged.求时态分析介词on后面跟的是不是动名词的现在完成时态?因为是过去的过去,可不可以改成...on having had engaged.
he congratulated me on having got engaged.求时态分析介词on后面跟的是不是动名词的现在完成时态?因为是过去的过去,可不可以改成...on having had engaged.
he congratulated me on having got engaged.求时态分析
介词on后面跟的是不是动名词的现在完成时态?
因为是过去的过去,可不可以改成
...on having had engaged.
he congratulated me on having got engaged.求时态分析介词on后面跟的是不是动名词的现在完成时态?因为是过去的过去,可不可以改成...on having had engaged.
congratulated是一般过去时,比如说昨天吧.having got engaged是完成式的动名词结构,强调昨天以前的事情,过去的过去.on是介词,介词後面的动词必须是动名词形式----having got,engaged在这里是get的表语.这里get是联系动词.在某种意义上get engaged== be engaged.
他恭喜我订婚了。
on +动名词
这里你提出的问题就在于had和have的区别了:
have 是现在完成时 已经完成对现在有影响
比如说i have been to shanghai 意思是我已经去过上海了,表示去过,现在说这些表示我可能会比没去过那儿的人更熟悉那儿。
had 是过去完成时 即过去完成过什么动作 做过这件事,已经完成
i had...
全部展开
他恭喜我订婚了。
on +动名词
这里你提出的问题就在于had和have的区别了:
have 是现在完成时 已经完成对现在有影响
比如说i have been to shanghai 意思是我已经去过上海了,表示去过,现在说这些表示我可能会比没去过那儿的人更熟悉那儿。
had 是过去完成时 即过去完成过什么动作 做过这件事,已经完成
i had been a good student 我过去曾经是一个好学生,但是现在不是了
had been也可用在虚拟语气中 表示假设 比如说
if i could go to school, i had been a good student
如果我过去可以上学的话 我会是个好学生 表示虚拟语气时 had been可以 用were来代替
所以在这句话的翻译中,如果是had表示他恭喜我曾经定过婚,意思就不一样了
希望能帮助你!
收起
1.on 后面加的是动名词
介词后面跟的是名词
若加动词,要用动名词形式,即加ing
2. 不可以,可改为having been engaged.那么,改成having had been engaged没问题吧,只是含义变了,语法没错吧完成时没有这种用法 have 在完成时中是助动词 现在:have/has done 过去:had done 将来: w...
全部展开
1.on 后面加的是动名词
介词后面跟的是名词
若加动词,要用动名词形式,即加ing
2. 不可以,可改为having been engaged.
收起