This isn't right. Christ knows our hearts, yes - but our hearts are far worse than we think. That's why he had to die a bloody death on the cross. We are so sinful that God can only accept us, if he accepts Christ's sacrifice to count in our place.
erpaderp's comment is right.