Código de Visual Basic - Convertir entre dos fechas años, meses y días

Requerimientos

Visual Basic 6 profesional...

2020.01.00

Publicado el 16 de Enero del 2020gráfica de visualizaciones de la versión: 2020.01.00
2.118 visualizaciones desde el 16 de Enero del 2020
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
Function CalcularFechas(FechaInicio As Date, FechaActual As Date) As String
 
 
    FechaInicio = Format(FechaInicio, "dd/mm/yyyy")
    FechaActual = Format(FechaActual, "dd/mm/yyyy")
    ' aca formatea la fecha sim la hora
 
    Dim DiaActual As Integer
    Dim MesActual As Integer
    Dim AñoActual As Integer
    Dim DiaInicio As Integer
    Dim MesInicio As Integer
    Dim AñoInicio As Integer
    Dim B As Integer
    Dim Mes As Integer
    Dim Dias As Integer
    Dim Años As Integer
    Dim Meses As Integer
 
    DiaActual = DatePart("d", FechaActual)
    MesActual = DatePart("m", FechaActual)
    AñoActual = DatePart("yyyy", FechaActual)
    '**************************************'
    DiaInicio = DatePart("d", FechaInicio)
    MesInicio = DatePart("m", FechaInicio)
    AñoInicio = DatePart("yyyy", FechaInicio)
 
    B = 0
    Mes = MesInicio - 1
 
    ' si el mes es febrero busco si es bisiesto
    If (Mes = 2) Then   ' *
        If ((AñoActual / 4 = 0 And AñoActual / 100! = 0) Or AñoActual / 400 = 0) Then
            B = 29
        Else
            B = 28
        End If
    ElseIf (Mes <= 7) Then  '* ' aca busco los meses si tienen 30 0 31
        If (Mes = 0) Then
            B = 31
        ElseIf (Mes / 2 = 0) Then
            B = 30
        Else
            B = 31
        End If
 
    ElseIf (Mes > 7) Then
        If (Mes / 2 = 0) Then
            B = 31
        Else
            B = 30
        End If
    End If
 
       If ((AñoInicio > AñoActual) Or (AñoInicio = AñoActual And MesInicio > MesActual) Or (AñoInicio = AñoActual And MesInicio = MesActual And DiaInicio > DiaActual)) Then
            MsgBox "La fecha de inicio tiene que inferior la fecha Actual"
       Else
            If (MesInicio <= MesActual) Then
                Años = AñoActual - AñoInicio
                If (DiaInicio <= DiaActual) Then
                    Meses = MesActual - MesInicio
                    Dias = DiaActual - DiaInicio
                Else
                    If (MesActual = MesInicio) Then
                        Años = Años - 1
                    End If
                    Meses = (MesActual - MesInicio - 1 + 12) / 12
                    Dias = B - (DiaInicio - DiaActual)
                End If
            Else
                Años = AñoActual - AñoInicio - 1
 
            If (DiaInicio > DiaActual) Then
                Meses = MesActual - MesInicio - 1 + 12
                Dias = B - (DiaInicio - DiaActual)
            Else
                Meses = MesActual - MesInicio + 12
                Dias = DiaActual - DiaInicio
            End If
      End If
 
    End If '*
    Dim cAños As String * 3
    Dim cMeses As String * 3
    Dim cDias As String * 4
    cAños = Años
    cMeses = Meses
    cDias = Dias
 
     'devuelve en la funcion  12 Años - 9 Meses - 15 Dias.
    Calcular = cAños & " Años - " & cMeses & " Meses - " & cDias & " Días"
 
End Function



Comentarios sobre la versión: 2020.01.00 (0)


No hay comentarios
 

Comentar la versión: 2020.01.00

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5822