`1)` He hasn't gone abroad before.
- This is + the + first/second/... + time + S + V2/V-ed
`->` S + haven't/hasn't + VpII + ... + before
`2)` She has driven for 1 month.
- S + started/began/finished + to V/V-ing + ... + time + ago/when + time
`->` S + have/has + VpII + ... + for + time/since + time
`3)` We have eaten since it started to rain.
- S + started/began/finished + to V/V-ing + ... + time + ago/when + time
`->` S + have/has + VpII + ... + for + time/since + time
`4)` I haven't had such a delicious meal before.
- This is + the + first/second/... + time + S + V2/V-ed
`->` S + haven't/hasn't + VpII + ... + before
`5)` Samuel has kept a diary since 1997.
- S + started/began/finished + to V/V-ing + ... + time + ago/when + time
`->` S + have/has + VpII + ... + for + time/since + time
`6)` We have learnt English for five years.
- S + started/began/finished + to V/V-ing + ... + time + ago/when + time
`->` S + have/has + VpII + ... + for + time/since + time
`7)` I have lived in Ho Chi Minh City since I was 8.
- S + started/began/finished + to V/V-ing + ... + time + ago/when + time
`->` S + have/has + VpII + ... + for + time/since + time
`8)` She has taught the children in this remote village for five months.
- S + started/began/finished + to V/V-ing + ... + time + ago/when + time
`->` S + have/has + VpII + ... + for + time/since + time
`9)` She has lived in Hanoi for 2 years.
- S + started/began/finished + to V/V-ing + ... + time + ago/when + time
`->` S + have/has + VpII + ... + for + time/since + time
`10)` He has studied English since he was young.
- S + started/began/finished + to V/V-ing + ... + time + ago/when + time
`->` S + have/has + VpII + ... + for + time/since + time