have一般認為是現在完成時的標誌.一般來說有兩種用法:
1、過去的動作對現在有影響,用現在完成時,如:
He has gone home,because he promised that he would visit his mom.
因為答應過要探望母親,他現在回家了.
2、過去的動作延續到現在,其實就是從屬於第1點,一般和since、for連用,如:
He has lived here since 2010. 自從2010年他已經在這住下了.
He has lived here for 5 years/since 5 years ago. 他在這已經住下有5年了.
而have been也有兩層意思:
1、have been可以認為是現在完成進行時的標誌.結構have been doing.
一般來說現在完成進行時有兩種用法.一表示過去的動作延續到現在,並有可能延續下去:
He has been working out all day.他整天在鍛鍊.(暗示有可能繼續鍛鍊.)
二是現在完成進行時有時富有情感色彩.這是現在完成時所沒有的功能:
He has been always talking with his girlfriend. 他總在跟女友嘮叨.(有情感色彩)
He has always talked with his girlfriend. 他總跟女友聊天.(沒有感情色彩)
還有,have和have been可以認為是現在完成時的主動形式和被動形式,如:
He has gone to work. 他已去上班了.(主動)
He has been arrested.他被逮捕了.(被動)
have一般認為是現在完成時的標誌.一般來說有兩種用法:
1、過去的動作對現在有影響,用現在完成時,如:
He has gone home,because he promised that he would visit his mom.
因為答應過要探望母親,他現在回家了.
2、過去的動作延續到現在,其實就是從屬於第1點,一般和since、for連用,如:
He has lived here since 2010. 自從2010年他已經在這住下了.
He has lived here for 5 years/since 5 years ago. 他在這已經住下有5年了.
而have been也有兩層意思:
1、have been可以認為是現在完成進行時的標誌.結構have been doing.
一般來說現在完成進行時有兩種用法.一表示過去的動作延續到現在,並有可能延續下去:
He has been working out all day.他整天在鍛鍊.(暗示有可能繼續鍛鍊.)
二是現在完成進行時有時富有情感色彩.這是現在完成時所沒有的功能:
He has been always talking with his girlfriend. 他總在跟女友嘮叨.(有情感色彩)
He has always talked with his girlfriend. 他總跟女友聊天.(沒有感情色彩)
還有,have和have been可以認為是現在完成時的主動形式和被動形式,如:
He has gone to work. 他已去上班了.(主動)
He has been arrested.他被逮捕了.(被動)