Scusa, ma perchè non usi un MaskedTextBox?
E' fatto apposta...

MaskedTextBox Class
http://msdn.microsoft.com/en-us/libr...edtextbox.aspx