回覆列表
  • 1 # 使用者531938788879

    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.他被逮捕了.(被動)

  • 中秋節和大豐收的關聯?
  • 住多大平米的房子對於自己來說是最合適的?