How often can a donor give blood

How often can a donor give blood
A any time
B every 4 months
C every 3 months
D every 6 months

Ans D