✔ 最佳答案
意思是:我不是認識了 Mark 很長時間
1 - 為什麼用否定完成式?
如果不用,意思就會是「我認識了 Mark 很長時間」,完全相反了啦。
2 - 為什麼加時間詞?
也是意思上的原因。
你可能問 very long 前面不是要加 for 嗎?沒錯是要加的,加了會清楚些,不過很多時為了簡潔會省略了 for,就如這句一樣。
2014-05-07 15:22:44 補充:
至於用完成式的原因,是因為想表達「了」的意思,比較:
現在式:I do not know Mark very long (我不是認識 Mark 很長時間)
完成式:I have not known Mark very long (我不是認識了 Mark 很長時間)
哪句自然些,一目了然吧。