Vitamins do not last forever. Some are also water soluble. Canned foods are typically supposed to last a very long time in the can so the vitamins are possibly long gone by the time you eat them. As well as the water soluble vitamins. I would just stick to a multi and organics if you are concerned about nutrition.