プロが教える店舗&オフィスのセキュリティ対策術

I have lived in Tokyo for ten years.
私は東京に10年間住んでいます。

Nancy has loved you for a long time.
ナンシーは長い間あなたを愛しています。

この2つの文についてです。
前者の文はforの後にaは付いていませんが、後者には付いています
for long timeでは不自然である理由を教えてください。よろしくお願い致します…。

A 回答 (2件)

一区切りの時間を表す time は数えられる名詞です。


長い期間であっても,一区切りなら単数扱いです。
have a good time 「楽しい時を過ごす」と言いますよね。

ちなみに10年ではなく1年なら
I have lived in Tokyo for a year. と言えますよ。
    • good
    • 1

しっかり読んでみて、書いてあるからね。


https://fromexperience.info/grm/kanshi.html
「I have lived in Toky」の回答画像1
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!