کدوم فعل کمکی درسته ؟
She ....... working on that manuscript for 2 years now.
will be
is
had been
has been
٥ پاسخ
سلام. گزینه آخر درسته. کلمه now نشون میده که «تا الان». یعنی شبیه همینی که میگیم الان دوساله/تال االان دوساله که . . داره اینجا کار میکنه. وقتی فعل و یا نتیجه فعل از گذشته به حال میرسه، ماضی نقلی به کار میره که گزینه چهارم هستش.
با سلام
گزینه چهارم صحیح است.
will برای آینده است که در اینجا نشانه ای از آینده دیده نمیشود،
is برای زمان حال است، درحالیکه در جمله داریم: به مدّت دو سال، یعنی شروع کار در زمان گذشته بوده،
had been زمان گذشته کامل است، یعنی کاری در گذشته انجام شده و قبل از یک زمان دیگر در گذشته به پایان رسیده، درحالیکه اینجا now داریم که نشان میدهد کار تا زمان حال ادامه داشته.
has been زمان حال کامل است و با فعلِ ingدار میشود حال کامل استمراری، یعنی کاری در زمان گذشته شروع شده و تا حال ادامه دارد.
این زمان معمولاً برای تأکید بر مدّت زمان یا استمرار عمل در حال حاضر به کار میرود. در این جمله، عبارت for 2 years نشاندهنده مدّت زمانی است که عمل working ادامه داشته است.