✔ 最佳答案
2)How long have you known her?
2) 你認識了她多久? (答案可能係有時間性的:for 2 year /2 month)
基本理解正確 - 亦可留意下面另一種講法
3)Did you know her before?
3) 你從前認識他嗎? (答案可能係 YES/NO)
雖然基本理解正確
但中文更貼切的表達是
你跟她是否已經認識?
這樣講法會較像一般中文意思(理解)
1)是錯的句法和表達
1)How long have you been known her?
假如就文法規則講這句動詞是被動式(have been known),但主角/主體(subject)是人(you) - 因此還原非問句是You have been known (by) her.你(人)被(她)認識並不是正常的文意。
因此句子不合理。
假如句子改為
How long have you been knowing her?
這句的動詞是現在進行完成式(present perfect continuous tense),問法示意是假設你一直跟她有聯絡或維持交往的,跟2)的問法意思有這點分別。回答時用你理解的for x year更貼切 - 意思是由x年前開始至今一直都維持(認識)她。反而2)的意思只求問/示意問你何時認識她,回答時可以是I have known her from n years back.或I have known her from n years ago或I have known her last year.等等按那人實際如何認識她或跟她的關係(認識來源)而決定回答的內容,有不同的可能。