下列说法正确的是()。
A.未满18周岁,自愿申领身份证的公民,身份证有效期5年
B.18周岁至30周岁的公民,身份证有效期10年
C.31周岁至45周岁的公民,身份证有效期20年
D.46周岁以上的公民,身份证长期有效
正确答案是D