質問: 英語の時制について 英語の時制についての質問です。例えば、私は2年間その会社で働いていました。という文は i had been working at the company for two years. で正しいでしょうか? 過去完了の使い方が良くわかりません。個人的な感覚だと、過去完了は 副詞節、主節(副詞節より過去の時制) i had known nothing about it until you told it to me.のように常に副詞節が一緒に使われるということを勝手に思い込んでいます。 そこで、「今までずっとあなたが正しいと思っていた」という文章を訳すと、i had been thinking you are right until nowで正しいでしょうか?
回答: 質問者さんの疑問への回答にはならないかもしれませんが。 「その会社で2年働いていたことがあって、今は既に働いていない」場合だったら、単純過去で良いと思います。 i worked at the company for two years. 日本語でもどこかに説明があると思いますけど、今、単語を並べて適当にググったら英語ページがヒットしたので・・・・・英語でのq&aです。 中国で5年間働いたことがあって、今はもうそこにいない場合、どういうのがベストですか? http://www.usingenglish.com/forum/ask-teacher/118490-i-have-worked-china-5-years.html i worked in china for 5 years. がベストだとの回答です。 一方、have workedとか have been workingは、どちらも「今もその会社で働いている」ことを意味します。 違いはあるのだろうか?と私も思っていましたが、英米の英語ネイティヴたち曰く、どちらも同じ意味合いなんだそうです。 (学者による正確な文法解釈はどうなのか分かりませんけど、少なくとも)一般の英語ネイティブにとっては違いが感じられない。 http://forum.wordreference.com/showthread.php?t=48956 過去完了(had~)についてはよく分かりませんが、(^^; 基本的な使い方はこんな感じですよね。。。 http://choidebu.com/bunpou/kakokanryou.htm