1.He hasn't gone abroad before.
This is the first time+S+V(ed/II)...=S+have/has(not)+V(III)+before
2.She has been driving for 1 months.
3.We have been eating since it started to rain.
started/began+Ving=have/has been+Ving
started/began to V=have/has+V(III)
4.I haven't had my hair cut since I left her
S+last+V(ed/II)=S+have/has not+V(III)
5.She hasn't kissed me for 5 months.
The last time+S+V(ed/II)=S+have/has not+for/since+time
6.We haven't met for a long time.
It is+time+since/for+S+last+V(ed/II)
=>S+have/has(not)+V(III)+for/since+time.
7.How long have you had it?
When+did+S+V=How long have+S+V...?
8.I haven't had such a delicious meal before.
This is the first time+S+V(ed/II)...=S+have/has(not)+V(III)+before
9.The last time I saw him was 8 days ago
The last time+S+V(ed/II)=S+have/has not+for/since+time
10.It's Monday since I last took a bath
It's+time+since +S+last+V(ed/II)...=S+have/has not+V(III)....