首先B型血不能献血这个问题就是错误的。人类血型分为ABO和Rh,ABO血型包括A型血、B型血、AB型血和O型血。Rh分阴性和阳性。不管ABO血型是哪一种,大多数人都是Rh阳性。只有少数人是Rh阴性,也就是所谓的熊猫血。无论是哪一种血型的人都有可能有需要输血救命的时候。过去曾有O型血是万能血之称,也就是说不管什么血型的人都可以输O型血。但现在输血要求是输同一种血型。如果B型血不能献血,那么B型血的人需要输血救命的时候就没有血可输了。所以,献血是不受血型限制的,除非献血之人存在血液传播性疾病,如乙肝、丙肝、梅毒、艾滋病等,或者是存在血脂过稠等其他影响血液质量的情况,否则,无论哪一种血型都是可以献血的。