Consulta acerca Comparasion entre Fechas.

02/02/2005 - 01:16 por Misael Chuc Sanchez | Informe spam
Que tal Sres.

Tengo una aplicacion que aplica cargos de Tarjetas de Credito y por
tanto necesito validar la fecha de expiracion en formato "MM/yy", que el
usuario escribe no sea menor del mes año actual siempre en formato "MM/yy".

Para ello tengo el siguiente codigo que estoy utilizando y me gustaria a
consideracion de ustedes saber si lo estoy haciendo de la manera mas
correcta posible:

Dim dtThisMonthYear As DateTime =
DateTime.ParseExact(Now.ToString("MM/yy"), "MM/yy",
CultureInfo.InvariantCulture)
Dim dtExpDate As DateTime = DateTime.ParseExact(strExpDate, "MM/yy",
CultureInfo.InvariantCulture)

If dtExpDate < dtThisMonthYear Then
MessageBox.Show("Es menor")
Else
MessageBox.Show("No es es menor")
End If


Donde:

La variable "strExpDate" tiene el valor "02/06", o sea la CC expira en
Febrero de 2006.


Agradezco de antemano el tiempo que se han tomado en leer mi Mail.
 

Leer las respuestas

#1 Carlos Sacristán
02/02/2005 - 12:59 | Informe spam
Bueno, si el formato "MM/yy" lo transformas a "yyMM" la comparación de
cuál es menor es directa, sin tener que hacer conversiones a tipo de dato
fecha/hora


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Misael Chuc Sanchez" escribió en el mensaje
news:
Que tal Sres.

Tengo una aplicacion que aplica cargos de Tarjetas de Credito y por
tanto necesito validar la fecha de expiracion en formato "MM/yy", que el
usuario escribe no sea menor del mes año actual siempre en formato


"MM/yy".

Para ello tengo el siguiente codigo que estoy utilizando y me gustaria a
consideracion de ustedes saber si lo estoy haciendo de la manera mas
correcta posible:

Dim dtThisMonthYear As DateTime > DateTime.ParseExact(Now.ToString("MM/yy"), "MM/yy",
CultureInfo.InvariantCulture)
Dim dtExpDate As DateTime = DateTime.ParseExact(strExpDate, "MM/yy",
CultureInfo.InvariantCulture)

If dtExpDate < dtThisMonthYear Then
MessageBox.Show("Es menor")
Else
MessageBox.Show("No es es menor")
End If


Donde:

La variable "strExpDate" tiene el valor "02/06", o sea la CC expira en
Febrero de 2006.


Agradezco de antemano el tiempo que se han tomado en leer mi Mail.

Preguntas similares