USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Calcular Idade
Psicose
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 03/10/2004 13:11 hs            
Ola pessoal estou com  um probleminha...
 
Estou fazendo uma sub da seguinte forma
Sub VerificaIdade()
    Dim Meses As Byte, DtNasc As Date, DtAtu As Date
    Dim Ano As Byte, vAno, vMes As String
    
   If mskDtNasc.Text = "  /  /    " Then
      txtIdade.Text = Empty
      Exit Sub
   Else
      DtNasc = CDate(Format(mskDtNasc.Text, "dd/mm/yyyy"))
      DtAtu = CDate(Format(Now, "dd/mm/yyyy"))
       
      If mskDtNasc.Text > DtAtu Then
         MsgBox "Data de admissão incorreta !", vbCritical, "Atenção"
         TxtAdm.SetFocus
            Else
         Meses = DateDiff("m", DtNasc, DtAtu)
         Ano = Meses / 12 <======================= A duvida
            
    txtIdade.Text = Ano
    End If
    End If
End Sub
 
O que esta ocorrendo é o seguinte se eu coloco 25/04/1987, (210 Meses) ele me tras a idade de 18 anos e na verdade é 17.
 
So que a divisao se fizer na calculadora 210 / 12 = 17,5 como que eu tiro essa diferença pra fica so o 17
   
caco
Pontos: 2843

SP - BRASIL
Postada em 03/10/2004 14:25 hs            
Olá! Por que você não usa apenas DateDiff?
 
Essa é minha idade:
 
Dim dtNascimento As Date
 
dtNascimento = #9/3/1978#
MsgBox DateDiff("yyyy", dtNascimento, Date)

Messenger: vbdev@uol.com.br

     
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página