Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747

    VB6 calcolare il mese e anno

    Ciao chiedo come si fa a calcolare il mese e l'anno nel senso che ho due date supponiamo che ho queste date 31/11/2001 e 31/12/2003 e vorrei così:
    I mesi in questo esempio mi deve dare 25 però senza contare gli anni.......in questo esempio mi deve dare in output 2 anni e 1 mese questo è la differenza di due date......E come faccio ad avere quell output?
    Spero di essermi spiegato bene
    Allejo

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    esistono delle funzioni che restituiscono il valore del mese e di un anno di una data

    month(data)
    year(data)

    in questo modo fai le operazioni che ti servono solo sul mese o sull'anno



    codice:
    month(31/11/2001) restituisce 11
    year(31/11/2001 ) restituisce 2001
    oppure ancora + semplicemnet partire dal 25 che hai ottenuto sottrargi 24 (ottenendo 1) e dividere 24 per 12 ottenendo 2
    questa soluzione però presenta l'iconveniente che devi individuare il numero per cui sottrare(24)

    quindi penso sia migliore la prima soluzione ciao
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3

    Re: VB6 calcolare il mese e anno

    Originariamente inviato da allejo
    Ciao chiedo come si fa a calcolare il mese e l'anno nel senso che ho due date supponiamo che ho queste date 31/11/2001 e 31/12/2003 e vorrei così:
    I mesi in questo esempio mi deve dare 25 però senza contare gli anni.......in questo esempio mi deve dare in output 2 anni e 1 mese questo è la differenza di due date......E come faccio ad avere quell output?
    Spero di essermi spiegato bene
    A parte che il 31/11/2001 è una data inesistente ed è invece 30/11/2001

    fai una cosa del genere...
    codice:
    Dim iAnno As Integer
     Dim iMese As Integer
     Dim sDifferenza  As String
     
     iAnno = DateDiff("YYYY", FormatDateTime("30/11/2001", 2), FormatDateTime("31/12/2003", 2))
     
     iMese = DateDiff("M", FormatDateTime("30/11/2001", 2), FormatDateTime("31/12/2003", 2))
     
     sDifferenza = iAnno & " Anni e " & (iMese - (iAnno * 12)) & " mesi"
    Ovviamente poi adattalo in output...

    Ciaooooo
    if u are junior then Hallo!!!
    if u are senior then Cool!!!
    if u are a lady then Hi baby!!!

    http://www.solamentegratis.it

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ops non avevo notato
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.