none
comparar o validad dos fechas RRS feed

  • Pregunta

  • tengo dos combo box

    el primero   cbomes  donde pongo el valor del 01 hasta el 12

    el Segundo cboano donde pongl el valor desde el 1960 hasta 2100

    tengo tambien un masket text box donde puedo tener una fecha cualquiera por ejemplo

    06/06/2016 osea 6 de junio del 2016

    lo que quiero es comparer el mes y el ano de los combobox que son text por separado, convertirlos a mes y ano de una fecha y compararlo con el mes y el ano de la fecha que esta en el maskedtexbox, la fecha de mi maskedtexbox estan en ingles osea

    mes/dia/ano

    jueves, 23 de junio de 2016 17:19

Respuestas

  • Efrain Diaz,

    Puedes hacer lo siguiente:

    If Convert.ToInt32(mtbFecha.Text.Substring(1, mtbFecha.Text.IndexOf("/") - 1)) = Convert.ToInt32(cbomes.Text) AndAlso mtbFecha.Text.Substring(mtbFecha.Text.Length - 4, 4) = cboano.Text Then
    	MessageBox.Show("Mes y año igual")
    End If
    

    jueves, 23 de junio de 2016 17:41
  • Hola Efrain Diaz,

    Puedes usar la función EndsWith() :

     If MaskedTextBox1.Text.EndsWith(String.Format("{0}/{1}", cbomes.Text, cboano.Text)) Then
        MessageBox.Show("Mes y año iguales")
     End If

    Si quieres convertirlos a fecha, puedes usar el DateTime.TryParseExact.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI


    jueves, 23 de junio de 2016 17:52

Todas las respuestas

  • Efrain Diaz,

    Puedes hacer lo siguiente:

    If Convert.ToInt32(mtbFecha.Text.Substring(1, mtbFecha.Text.IndexOf("/") - 1)) = Convert.ToInt32(cbomes.Text) AndAlso mtbFecha.Text.Substring(mtbFecha.Text.Length - 4, 4) = cboano.Text Then
    	MessageBox.Show("Mes y año igual")
    End If
    

    jueves, 23 de junio de 2016 17:41
  • Hola Efrain Diaz,

    Puedes usar la función EndsWith() :

     If MaskedTextBox1.Text.EndsWith(String.Format("{0}/{1}", cbomes.Text, cboano.Text)) Then
        MessageBox.Show("Mes y año iguales")
     End If

    Si quieres convertirlos a fecha, puedes usar el DateTime.TryParseExact.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI


    jueves, 23 de junio de 2016 17:52