Why does everybody make this difficult for themselves? Use the NumericUpDown control for number entry. It doesn't need validating or conversion. It always returns a number and it should be obvious to the user that if they haven't got anything to enter it should remain at 0.