What causes a battery not to hold charge?

Age is one of the main reasons for not charging the car battery. The obvious signs that your battery is getting old and worn out are corrosion and cracking. If it’s at least four years old, it probably needs to be replaced. With younger batteries, even a car that won’t turn on for days or weeks can lose its charge.