I have been studying Chinese history for four years.【为什么用现在完

3个回答

  • 瞎推荐答案啊.

    其实中三句用现在完成时或现在完成进行时都是可以的,只是侧重点不一样而已.

    现在完成时和现在完成进行时的区别主要有以下三点:

    1.现在完成时可以表示过去发生,且已经完成的动作,并强调其对现在造成的结果或影响.

    但是现在完成进行时没有此种用法.

    如:I‘ve lost my bike.

    不能说:I’ve been losing my bike.

    2.当然,现在完成时也可以表示过去开始发生的动作,一直延续到现在,这一点和现在完成进行时没有太大区别.

    如:I have been studying Chinese history for four years.

    = I have studied Chinese history for four years.

    现在完成进行时和现在完成时相比,在于前者更加强调动作的反复性和持续性,且表明该动作一定延续了,可能刚刚结束,也可能现在还在进行,也可能会继续延续下去.

    3.少数状态性的动词(不能用于进行时态的动词)只能用于现在完成时,不能用于现在完成进行时.

    如:I‘ve had this book for three years.

    不能说:I’ve been having this book for three years.

    楼主所给的三个例句,既可以用现在完成时,也可以用现在完成进行时,都没有错误.