匿名
匿名 發問於 社會及文化語言 · 6 年前

呢兩句又啱唔啱?

有人話:

The work has been finished for two years.--correct

The work was finished two years ago.-correct

如果係咁,我想問下面兩句又啱唔啱?

He has been killed for two years.

He was killed two years ago.

7 個解答

評分
  • 6 年前
    最愛解答

    The verbs in both the sentences

    The work has been finished for two years.

    He has been killed for two years.

    are inappropriately used with the adverbial phrase for a period of time. Please read Godfrey's comment in the Opinion section. The verb should tell how long an action or situation continues for. In both your sentences, the action did not go on for two years. Instead, both verbs denote actions that happened only once.

    The examples are

    She has lived in the house for two years.

    They have played in the beach for two hours.

    He has studied under the professor for three years.

    Your sentences can be better written in the following way:

    It has been two years since the work was finished.

    It has been two years since he was killed.

    • Commenter avatar登入以回覆解答
  • 5 年前

    The work has been finished for two years. 呢句應該係啱,因為finished可以當形容詞 (By all means!)

    Sadly, garlic's dictionaries tricked him a bit. LOL

    • Commenter avatar登入以回覆解答
  • 6 年前

    On the beach* garlic2010's English standard is forever LOW!

    2014-06-24 14:12:02 補充:

    garlic2010 is unable to make super simple example sentences without his dictionaries! SHAME ON HIM!

    2014-06-24 14:13:13 補充:

    I wonder if he would say stuff like ' I AM IN THE PHONE'!

    2014-06-24 14:18:22 補充:

    are "inappropriately" used with the adverbial phrase for a period of time.

    Your sentences can be BETTER written in the following way:

    THEY ARE WRONG THEN. WHY DID YOU USE 'BETTER'?

    Do you have any idea what 'better' mean, garlic2010?

    2014-06-24 14:19:31 補充:

    garlic2010, if you saw a beggar shivering in the cold with nothing to eat,

    would you say to him' things will get BETTER soon'?

    2014-06-24 14:20:00 補充:

    good ---> BETTER---> the best

    2014-06-24 14:21:33 補充:

    shivering in the cold with nothing to eat = good????????????????????

    In this case, you can use the word 'better'.

    Gosh, this is so simple, but you do not know that, garlic2010.

    2014-06-24 14:22:58 補充:

    YOUR SENTENCES SHOULD BE REWRITTEN AS FOLLOWS: <--- VERY SIMPLE

    2014-06-24 14:24:07 補充:

    garlic2010, enjoy embracing your useful dictionaries and putting most of us to sleep with your rubbish sentences then. Peace!

    • Commenter avatar登入以回覆解答
  • 匿名
    6 年前

    "The work has been unfinished for two years." is correct.

    If 'finished' is used as an adjective, "the work has been finished for two years" makes sense.

    • Commenter avatar登入以回覆解答
  • 你覺得這個解答怎樣?你可以登入投選解答。
  • 6 年前

    He has been killed for two years. ~ 很少人會這麼講.

    不是 grammar 錯, 是 usage 問題, 無尊重死者

    He has been dead for two years. (Ling is correct.)

    for a period of time ~ used to say how long an action or situation continues for.

    (~ emphasizing the duration)

    2014-05-17 00:55:27 補充:

    例子:

    He has been out of work for two years.

    She has lived in Hong Kong for two years.

    He was jailed for two years.

    • Commenter avatar登入以回覆解答
  • Ling
    Lv 7
    6 年前

    He has been killed for two years. - Do you mean he has been dead fortwo years.

    He was killed two years ago.- OK and normal

    Both sentences are correct in grammar

    • Commenter avatar登入以回覆解答
  • 6 年前

    yes they are correct

    資料來源: me. lived in US more than 6 years and tutoring people in English now
    • Commenter avatar登入以回覆解答
還有問題嗎?立即提問即可得到解答。