[文法] 时态文法 (有更新)

楼主: Dennis751212 (豆花)   2016-08-26 12:27:15
想请教各位一些问题,
1.我在公司,如果我遇到同事,同事问我在这边工作多久了
我回答: I have been working here for three years.
这句应该没错吧(?),如有错请指证
2.主要问题在这边
如果我说 I have worked for three years in XXXX.
意思是,我在XXX公司待过三年,且现在已经离职了
还是说,只是强调我在XXX公司待过三年,没有提供现在是否在职的讯息
3.还有我在英文文法网站有看到一句英文
You have grown since last time i saw you.
我疑问是不能用进行式、或是现在完成进行式?
还是这句强调的是在这两年间的变化,所以选用这句
问题有点奇怪,
希望有人能解答!
非常感谢
作者: nurais1127 (折纸师)   2016-08-26 12:50:00
自己印象中 很少有人用现在完成进行第二点没有提供没错 因为是到现在 没有未来的提示就像是中文说 我已经在这边工作三年了可能离职也可能没有再来就是口语回答的话 直接回答答案就行了不必特别回答一个句子"THREE YEARS" 就这样另外 口语习惯是主动受地时i have worked for XXX three years 我自己觉得比较顺现在进行式大概50% 过去进行式30% 剩下的进行式占20%很少再用 尤其是完成式 我自己的感觉啦有一种情况我会用啦 就是天气一直没变这时我会用现在完成进行式现在完成进行式的好处是 就是肯定你在短时间内还是会在"做这件事"
作者: gentianpan   2016-08-26 13:13:00
1. ok. 2. 若已离用 had worked for ... 可加 until... 3. grown 是长大了,不会用进行式
作者: vicario837 (维嘉里欧)   2016-08-26 13:24:00
我倒是觉得现在完成进行非常地常见2.的话我会用过去简单 其实你写的中文已经隐含离职了
作者: gentianpan   2016-08-26 13:50:00
别忘了 context.. 长大,非成长中。Be specific, 否则会误导1.b 是 for a certain period, 非 描述 at certain moment 所以用完成式吧。 同本板另一个 the first time( among others) that ... 也是完成式,都 imply for certain period 。第2中,3句我觉都没太大问题。这我真就不知道了。说实话我也是在写文章才会注意这些细节,讲话时遇 for 这种时间型能态可态都简单过去式带过了,连the first time that 那题我都觉得实际交谈时我大概是用简单过去式。看看有没更多人提供新想法,20年前文法很多都过时了。有些考古题可能该丢了。
作者: dunchee (---)   2016-08-26 23:01:00
1(a) "现在完成式" -- 也包含现在,重点也是“现在”。“现在”你仍在那公司任职https://youtu.be/R-z4AcUxbIs"... I am J... and I have worked here 13 and a halfyears."1(b)(c) 这两个算是一样用法。都在过去的话用简单过去式也可以(这种的常见),不是非得用过去完成式。国中基测有考过 简单过去 + for 一段时间https://youtu.be/qsHCSubYcgU?t=24s约 [0:24] "I worked in the business world for manyyears... "(他"现在"不从事那些事了)I have been working here for three years.I have worked here for three years.这两句意思差不多一样,差异很小这主要是取决于个别字(特别是动词)的用法和适用contexts这两句只是“刚好”work以及用于表达这两个句子意思是这样子的情况。换了别的字/contexts状况会不同,所以这无法靠“死背/死套”来理解
楼主: Dennis751212 (豆花)   2016-08-26 23:17:00
谢谢楼上两位,小弟消化一下!
作者: dunchee (---)   2016-08-26 23:21:00
开头的 3 ... "还是这句强调的是在这两年间的变化..."->Yes. 比较: http://tinyurl.com/zdm3edo
作者: vincentman (Vincent)   2016-08-27 12:56:00
I have been working here for three years.=>现在完成进行,确定现在还在职I have worked here for three years.=>现在完成,不确定是否在职,但多半是还在职I had worked there for three years.=>过去完成,已离职You have grown since last time I saw you.=>用现在完成或现在完成进行。该句是强调两年间的变化

Links booklink

Contact Us: admin [ a t ] ucptt.com