Buenas , tenga una duda para validar numeros tienen siempre que estar en tipo String ? He visto que todos usan los numeros como string , eso esta bien? No se puede validar usando int? Y esque usando string si valida y todo bien, pero yo he declarado en la clase Persona el atributo dni como int y tengo que estar convirtiendolo en ves de convertirlo una sola vez en ''string dni= txtDNI.Text'';
He intentado validar que dni no tenga letras con el tipo int pero nada que funciona , pero con string si ....
Comparto codigo:
string dni= txtDNI.Text;
string nombre= txtNombre.Text;
int numero;
bool EsEntero = Int32.TryParse(txtDNI.Text, out numero);
if(EsEntero) {
if (lista.existeDNI(Convert.ToInt32(dni))==false) {
errorProvider1.Clear();
Persona obj = new Persona();
obj.Dni=Convert.ToInt32(dni);
obj.Nombre=nombre;
lista.adicionar(obj);
MessageBox.Show("Persona ha sido agregada");
} else {
errorProvider1.SetError(txtDNI,"El DNI ya está registrado");
}
} else {
errorProvider1.SetError(txtDNI,"El DNI debe contener numeros");
}
txtDNI.Clear();
txtNombre.Clear();