1、可能有的身份证号码格式不对
2、要不这样试试:
CONVERT(SubString([身份证号],11,2) + '/' + SubString([身份证号],13,2) + '/' + SubString([身份证号],7,4) ,System.DateTime)