The amount of B12 in your body is primarily determined by what you eat. Generally, people can obtain all their nutritional needs from their diets, such as eggs, dairy products, red meat, fish, and chicken. However, your diet is not the only factor determining vitamin B12 absorption. Health problems associated with aging may prevent the body from absorbing B12.