none
Como validar datos en c#

    Question

  • IDE: Visual Studio 2008

    Lenguaje: C#

    Tema: Validadciones

    Que tal buen dia a todos, quisiera saber si alguien tiene algunos ejemplos que pudiera compartir para validar diferentes tipos de datos con el lenguaje c#, como fechas texto entre otros. gracias

    Sunday, November 27, 2011 6:50 AM

Answers

  • hola

    lo que podria recomendar es que para validar uses el evento Validating del control junto al control ErrorProvider

     

    Extending Windows Forms with a Custom Validation Component Library

    http://social.msdn.microsoft.com/Forums/es/vbes/thread/7a8088c2-74e9-4212-b57b-1a4aa403ead4

     

    private void textBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
    {
    	Datetime fecha;
    	if (!DateTime.TryParse(textBox1.Text, out fecha)) {
    		e.Cancel = true;
    
    		errorProvider1.SetError("La fecha es invalida.", errorMsg);
    	}
    }
    


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by Zankas Sunday, November 27, 2011 11:27 PM
    Sunday, November 27, 2011 11:24 AM

All replies

  • Lo más sencillo es intentar la conversión, y si falla entonces es que el dato no era válido. Por ejemplo, para una fecha:

    string sFecha = TextBox1.Text;
    DateTime dFecha;
    bool ok = DateTime.TryParse(sFecha, out dFecha);
    if (!ok) { /* No era válido */ }
    else { /* La fecha está en dFecha */ }
    


    Similarmente, para validar otros tipos usas int.TryParse, decimal.Tryparse, double.TryParse, etc.

     

    Sunday, November 27, 2011 7:42 AM
  • hola

    lo que podria recomendar es que para validar uses el evento Validating del control junto al control ErrorProvider

     

    Extending Windows Forms with a Custom Validation Component Library

    http://social.msdn.microsoft.com/Forums/es/vbes/thread/7a8088c2-74e9-4212-b57b-1a4aa403ead4

     

    private void textBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
    {
    	Datetime fecha;
    	if (!DateTime.TryParse(textBox1.Text, out fecha)) {
    		e.Cancel = true;
    
    		errorProvider1.SetError("La fecha es invalida.", errorMsg);
    	}
    }
    


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by Zankas Sunday, November 27, 2011 11:27 PM
    Sunday, November 27, 2011 11:24 AM
  • Gracias por sus repuestas, Tuttini hay otra forma mas practica de validar o no?
    Sunday, November 27, 2011 11:15 PM
  • hay otra forma mas practica de validar o no?

    podrias validar directamente cuando quires grabar la info

    [N-Tier] – Desarrollo en capas - Ejemplo Facturacion- parte3

    revisa el metodo Validaciones() que esta en el evento  btnConfirmar_Click

    en ese caso se valida cuando se confirma, no en la accion de cada control

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Sunday, November 27, 2011 11:56 PM