Hurry! With stains of blood your best bet is to immediately soak the garment in ice cold water. If this means taking your shirt off at dinner, so be it. Be careful with temperature, hot water will make matters worse.
Always read the care label thoroughly before treating any stains. Make sure that the treatment won’t damage the fabric by testing a small amount somewhere less visible.