@HaoPengYou Sadly it is almost impossible to get someone to go for help (and actually engage in it) unless they have identified there is a problem themselves.
I would urge you to get support for yourself though. Build a network of support up for yourself. See if you can get some counselling for yourself from your local NHS talking therapies service if you are in the UK. Try to surround yourself with friends and family who can support you so you don’t always have to go to your partner for support. I know my DH can get very worn down by demands from other people to the point where he will become angry and resentful. He isn’t pouring from a full cup and of course lack of empathy is characteristic of the condition anyway. I have decided there is little point ‘expecting’ support from him (certainly not in the way I might want it) so I need to think where I can get support from in my wider network. If then, my DH does something positive or provides support, it is a bonus.
My DH only got help when things in his life unravelled to such an extent that he was at risk of losing his job. That was his wake up call. I’m not convinced that he sees himself as the issue; he tends to see the blame lying with other people - if they hadn’t said / done that then I wouldn’t have done this - it’s all rubbish of course because he has free will just like everyone else but perhaps it is just too difficult to take ownership of the mess.
So, a success story...not really. But don’t let that stop you from changing your response to it. Having friends or a counsellor you can offload to can make a difference. Get yourself stronger and better supported within your life and his reactions and responses will not impact on you as much. I know that can feel strange as we want to be able to rely on our partners for support but if it’s not there, create your own...do nice things for yourself, develop your own interests and activities inside and outside the home. Just look after yourself. In time he may get help but by then you will be feeling much stronger and in a better place generally. Put yourself first.