Newsgroup: it.comp.lang.visual-basic
Titolo: time

Ho due campi testo dove scrivo rispettivamente due ore differenti nel
formato "hh:mm". Come faccio a sommarle? Ho provato con il format ma senza
risultati.
Grazie
Christian
--
Posted from 
smtp2.libero.it
 [193.70.192.52]
via Mailgate.ORG Server - 
http://www.mailgate.org

Com'è possibile sommare due caselle di testo contenenti due orari? Es:
"12:30"+"30 minuti"="13:00"
--
Posted from [193.70.192.53]


Funzioni DateDiff e DateAdd
*************** Dall'Help in Linea **********************************
Funzione DateDiff
Restituisce un valore Variant (Long) corrispondente al numero di
intervalli di tempo tra due date specificate.
Sintassi
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
La sintassi della funzione DateDiff è composta dai seguenti argomenti
predefiniti:
Parte	Descrizione
interval	Obbligatoria. Espressione stringa corrispondente all'intervallo
di tempo utilizzato per calcolare la differenza tra date1 e date2.
date1, date2	Obbligatoria; Variant (Date). Date da utilizzare nel
calcolo.
firstdayofweek	Facoltativa. Costante che specifica il primo giorno della
settimana. Se non è specificata, verrà utilizzata Domenica.
firstweekofyear	Facoltativa. Costante che specifica la prima settimana
dell'anno. Se non è specificata, verrà utilizzata la settimana nella
quale cade il 1 gennaio.
Impostazioni
Le possibili impostazioni dell’argomento interval sono:
Impostazione	Descrizione
yyyy	Anno
q	Trimestre
m	Mese
y	Giorno dell’anno
d	Giorno
w	Giorno della settimana
ww	Settimana
h	Ora			<<<<<<<<<<-------- QUESTO
n	Minuti			<<<<<<<<<<-------- QUESTO
s	Secondi			<<<<<<<<<<-------- QUESTO
Le possibili impostazioni dell’argomento firstdayofweek sono le
seguenti:
Costante	Valore	Descrizione
vbUseSystem	0	Utilizza l'impostazione dell'API NLS.
vbSunday	1	Domenica (predefinita)
vbMonday	2	Lunedì
vbTuesday	3	Martedì
vbWednesday	4	Mercoledì
vbThursday	5	Giovedì
vbFriday	6	Venerdì
vbSaturday	7	Sabato
Le possibili impostazioni dell’argomento firstweekofyear sono le
seguenti:
Costante	Valore	Descrizione
vbUseSystem	0	Utilizza l'impostazione dell'API NLS.
vbFirstJan1	1	Inizia con la settimana comprendente il 1 gennaio
(predefinita).
vbFirstFourDays	2	Inizia con la prima settimana di almeno quattro
giorni.
vbFirstFullWeek	3	Inizia con la prima settimana completa dell'anno.
Osservazioni
È possibile utilizzare la funzioneDateDiff per determinare quanti
intervalli di tempo specificati esistono tra due date. È, ad esempio,
possibile utilizzare DateDiff per calcolare il numero di giorni che
intercorrono tra due date oppure il numero di settimane tra la data
odierna e la fine dell'anno.
Per ottenere il numero di giorni tra date1 e date2 è possibile
utilizzare sia l'impostazione del giorno dell'anno ("y") che quella del
giorno ("d"). Quando per interval viene impostato il giorno della
settimana ("w"), DateDiff restituisce il numero di settimane che
intercorrono tra le due date. Se date1 cade di lunedì, DateDiff conterà
il numero di lunedì fino a date2, includendo nel conteggio date2 ma non
date1. Se per interval viene invece impostata la settimana ("ww"), la
funzione DateDiff restituirà il numero di settimane del calendario
comprese tra le due date. La funzione conterà il numero di domeniche che
intercorrono tra date1 e date2, includendo nel conteggio date2 se cade
di domenica, ma non date1, anche se cade di domenica.
Se date1 è successiva a date2, la funzione DateDiff restituirà un numero
negativo.
L’argomento firstdayofweek ha effetto sui calcoli che utilizzano i
simboli di intervallo "w" e "ww".
Se date1 o date2 è un valore letterale di data, l'anno, se specificato,
diventa parte permanente della data. Se tuttavia date1 o date2 è
racchiuso tra virgolette doppie ("") e si omette l'anno, ogni volta che
l'espressione date1 o date2 viene valutata verrà inserito nel codice
l'anno corrente. Ciò rende possibile la scrittura di codice utilizzabile
per anni diversi.
Quando si esegue il confronto tra il 31 dicembre e l'1 gennaio dell'anno
immediatamente successivo, DateDiff utilizzata con l'impostazione
dell'anno ("yyyy") restituisce 1 anche se è trascorso un solo
giorno.                  
 
Funzione DateAdd               
Restituisce un valore Variant (Date) contenente una data alla quale è
stato aggiunto un intervallo di tempo specificato.
Sintassi
DateAdd(interval, number, date)
La sintassi della funzione DateAdd è composta dai seguenti argomenti
predefiniti:
Parte	Descrizione
interval	Obbligatoria. Espressione stringa corrispondente all'intervallo
di tempo che si desidera aggiungere.
number	Obbligatoria. Espressione numerica corrispondente al numero di
intervalli da aggiungere. Può essere positiva, per ottenere date future,
oppure negativa, per ottenere date passate.
date	Obbligatoria. Valore Variant (Date) o stringa che rappresenta una
data a cui viene aggiunto l'intervallo.
Impostazioni
Le possibili impostazioni dell’argomento interval sono:
Impostazione	Descrizione
yyyy	Anno
q	Trimestre
m	Mese
y	Giorno dell’anno
d	Giorno
w	Giorno della settimana
ww	Settimana
h	Ora
n	Minuti
s	Secondi
Osservazioni
La funzione DateAdd consente di aggiungere o sottrarre da una data un
intervallo di tempo specificato. È, ad esempio, possibile utilizzare
DateAdd per determinare la data risultante dall'aggiunta di 30 giorni
alla data odierna oppure l'orario risultante dall'aggiunta di 45 minuti
all'ora corrente.
Per aggiungere giorni a date, è possibile utilizzare l'impostazione per
il giorno dell'anno ("y"), per il giorno ("d") o per il giorno della
settimana ("w").
La funzione DateAdd non restituisce una data non valida. In questo
esempio, alla data 31 gennaio viene aggiunto un mese:
DateAdd("m", 1, "31-gen-95")
In questo caso, DateAdd restituirà 28-feb-95 e non 31-feb-95. Se date è
31-gen-96, la funzione restituirà 29-feb-96, in quanto il 1996 è un anno
bisestile.
Se la data calcolata precede l'anno 100, vale a dire se si sottrae un
numero di anni maggiore di quello presente in date, verrà generato un
errore.
Se number non è un valore Long, prima di essere valutato verrà
arrotondato al numero intero più vicino.
************************ Ci sono anche gli esempi
*****************************************************************************************