Visual Basic - Comparar dos fechas en visual basic

Life is soft - evento anual de software empresarial
 
Vista:

Comparar dos fechas en visual basic

Publicado por Sandra Begue (9 intervenciones) el 21/03/2003 18:24:24
¿Cual es la mejor manera de comparar dos fechas en visual basic?. Es que he realizado un programa y a la hora de introducir la fecha, he intentado controlar que una fecha no fuera menor que otra y en algunos casos me da problemas y no me lo hace bien
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Comparar dos fechas en visual basic

Publicado por claudia (15 intervenciones) el 21/03/2003 19:56:52
Si quieres q una fecha no sea menor q otra lo q puedes hacer es crear un codigo a esa fecha.

por ejemplo puedes tomar la fecha 12-12-2003 ,extraes los caracteres y luego los ordenas de atras para adelante.. el codigo quedaria asi 30022121 . , si te das cuenta es la fecha invertida pero sin el guion o el slash .

Bien, ahora supongamos ingresas la fecha 25-12-2003 , su codigo invertido seria 30022152

si te das cuenta el codigo de la segunda es mayor q la de la primera fecha.

entonces controla dicho codigo de la fecha y no la fecha en si

Dudas solo escribe

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comparar dos fechas en visual basic

Publicado por pedro (1 intervención) el 05/02/2013 12:42:04
Esta respuesta no sirve para nada.

Ejemplo: 30/09/2012 ------- 01/11/2012

21029003 es mayor que 21021110

en cambio las fechas dicen lo contrario
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de rafa

RE:Comparar dos fechas en visual basic

Publicado por rafa (1 intervención) el 17/12/2015 14:31:16
EN FIN, 20129003 ESTA MAL.

lo correcto sería 20120903 menor que 20121110
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Comparar dos fechas en visual basic

Publicado por Alejandro (15 intervenciones) el 22/03/2003 01:42:41
Private Sub Command1_Click()
If Text1.Text < Text2.Text Then
MsgBox "La fecha de Text1 es menor que la de Text2"
Else
MsgBox "La fecha de Text2 es menor que la de text1"
End If
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Para Claudia y Alejandro

Publicado por Esteban (1144 intervenciones) el 22/03/2003 17:21:47
Más arriba le respondí a Sandra, vean esa respuesta pues andan un poco perdidos con lo de las fechas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Para Claudia y Alejandro

Publicado por Alejandro (1 intervención) el 23/03/2003 20:44:37
Conozco la función DateDiff y como se usa y yo uso esa función, pero lo que hice fue darle una alternativa a esa función. Porque probé esa forma de comparar fechas y funciona (no sé si tú la probaste). Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Para Claudia y Alejandro

Publicado por claudia (15 intervenciones) el 24/03/2003 14:47:06
nadie programa igual q otra persona .veo q te gusta ser mecanico para programar . si uno no se la puede con algo debes recurrir a otras alternativas. ¿quien es mas inteligent ? ¿el q la piensa y piensa para lograr lo q quiere y lo consigue o el q se queda ahi con el programa en pana por no saber como hacerlo poq segun dicen por ahi q "tu forma de validar la fecha no sirve"?

a sandra podria habersele ocurrido cualquier cosa para validar esas fechas aunque sea de forma artesanal y si funciona q le importa a los demas, se respeta su forma de programar.
PD : no mires tan a huevo las ideas de los demas


Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Comparar dos fechas en visual basic

Publicado por Edinson Areniz (1 intervención) el 14/03/2014 13:32:46
El método de invertir la fecha funciona, pero de la siguiente manera:

por Ejemplo, deseamos comparar 30-sept-2014 con 01-noviembre-2014

Las cadenas serian las siguientes:
1. Para 30-sept-2014 seria 20140914 (estamos utilizando el formato año-mes-día)
2. Para 01-noviembre-2014 seria 20141101

y con una simple resta sabremos cual de las dos fechas es mayor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Comparar dos fechas en visual basic

Publicado por omar (17 intervenciones) el 14/03/2014 14:04:10
Saludos

Para las fechas
1. Para 30-sept-2014 seria 20140914 (estamos utilizando el formato año-mes-día)
dim fecc as string = 20140914
''extraemos el año
dim fecha1 as string= = StrReverse(Mid(fecc,1,4))

''hagan lo mismo con la otra fecha

''una vez extraido los datos, año mes dia, lo ponemos en una variable tipo date. De ahí usamos datediff
dim mifecha as date= Dia & "/" & mes & "/" & fecha1


Que fácil es programar con funciones de cadena.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Comparar dos fechas en visual basic

Publicado por Jarby (1 intervención) el 13/03/2021 22:31:40
Utiliza la funcion Compareto

1
2
3
4
5
6
7
8
9
Dim fecha3 as Date = Now
 
If fecha3.CompareTo(Datetimepicker1.value.tostring)) < 0 Then
    'MsgBox("es menor")
ElseIf fecha3.CompareTo(Datetimepicker1.value.tostring) > 0 Then
    'MsgBox("es mayor")
ElseIf fecha3.CompareTo(Datetimepicker1.value.tostring) = 0 Then
    'MsgBox("es igual ")
End If

Espero sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 145
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Comparar dos fechas en visual basic

Publicado por Sah1d Ra (191 intervenciones) el 17/03/2021 01:50:40
Desconozco como captures la información te recomendaría
la ordenes como yyyymmdd

y puedes organizarlas o compararlas con un =, > o <

1
2
3
Dim Fecha1 As String
Fecha1 = Format(Now, "yyyymmdd")
MsgBox Fecha1

También te recomiendo la función DateDiff y el resto corre
de tu imaginación

Felices líneas de programac10n
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar