Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [VB6] Differenza tra 2 ore

    Ho letto qualcosa ma comunuque non ci riesco, spiego il problema:
    ho 2 text box "ora inizio" e "ora fine" il contenuto dei 2 (orari) li assegno a 2 variabili Date, rispettivamente orainizio e orafine. I text box, prendono tutti e 2 l'ora dal sistema, uno prima e uno dopo, ma sempre lo stesso giorno. Tramite txtorainizio.text = Format(Time,"HH,mm) (ovviamente ci sono i pulsati apri e chiudi)li riempio con l'ora, come faccio a fare la differenza tra le 2 variabili (orainizio e orafine)?
    Grazie in anticipo

  2. #2
    dipende da cosa vuoi ottenere:

    giorni, ore, minuti, secondi?

    comunque io opterei per la funzione DateDiff...
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  3. #3
    Usa la funzione DateDiff.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Vorrei che il risultato fosse espresso in minuti, dopo a trasformarlo in ore è un attimo,ma il fatto è che se provo a fare:
    ore(variabile di tipo Date) = datediff("n",orainizio,orafine)
    mi da errore tipo non corrispondente

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    ore = datediff("h",orainizio,orafine)

    oppure

    minuti = datediff("n",orainizio,orafine)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    il tuo errore stà nel fatto che ore non può essere una variabile di tipo Date, perchè la funzione restituisce un valore Variant(Long)
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  7. #7
    Vero, ed infatti ora mettendo la variabile di tipo Variant, funziona. Non so dove l'avevo letto di dichiararle Date... Bah! comunque ora funziona grazie 1000

  8. #8
    metti Long invece di Variant..

    i Variant occupano solo memoria e basta...

    tanto se metti Long funziona lo stesso...

    [edit]

    scusa... volevo dire che i Variant li devi usare solo nel caso in cui non sai di che tipo è la variabile...

    un esempio potrebbe essere questo:

    codice:
    Sub Scrivi(Testo As Variant)
    
    End Sub
    in questo caso tu alla Sub Scrivi gli puoi passare un testo, data, oggetto x lui è indifferente....

    in questo caso tu sai che la funzione ti restituisce un valore Variant(Long) cioè un numero Lungo...

    Quando c'è un variant e tra parentesi un altro tipo, se non vuoi sprecare Memoria scrivi direttamente il tipo tra parentesi...
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

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.