Es. 2 anni, 4 Mesi, 28 giorni
Non ho idea di come fare. Ho guardato le funzioni in
Microsoft.VisualBasic.DateAndTime ma non ho trovato nulla che possa
aiutarmi. Ho provato a calcolarmelo ma con i bisestili e i mesi da
30/31 giorni non ne sto uscendo.
Grazie in anticipo per l'aiuto.
--Marco
> ho un problemino e ci sto per perdere la pazienza.
> Ho 2 date una di inizio e una di fine. Devo scrivere una funzione che
> mi torni una stringa in questo formato la differenza tra queste 2
> date:
>
> Es. 2 anni, 4 Mesi, 28 giorni
Prova a guardare questo:
http://www.vbforums.com/showthread.php?t=281547
--
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Saluti, VITRIOL
Grazie Mille VITRIOL,
ho dovuto modificare solo l'uscita finale.
Curiosità cosa hai cercato in Google?
Grazie
> Prova a guardare questo:
>
> http://www.vbforums.com/showthread.php?t=281547
Ho guardato pure io, e ho trovato strano questo codice:
If Month > 0 then Month -=1
A parte che vb6 non credo lo digerisca, ma.... come si dovrebbe leggere?
--
Greg
> Ho guardato pure io, e ho trovato strano questo codice:
> If Month > 0 then Month -=1
>
> A parte che vb6 non credo lo digerisca, ma.... come si dovrebbe leggere?
In che senso? Se intendi il -= è una forma abbreviata per scrivere
l'applicazione di un operatore a una variabile seguita dall'allegazione
del risultato alla variabile stessa.
Month -=1 equivale semplicemente a Month = Month -1
> Ho guardato pure io, e ho trovato strano questo codice:
> If Month > 0 then Month -=1
>
> A parte che vb6 non credo lo digerisca, ma.... come si dovrebbe leggere?
In che senso? Se intendi il -= è una forma abbreviata per scrivere
l'applicazione di un operatore a una variabile seguita dall'assegnazione
del risultato alla variabile stessa.
Month -=1 equivale semplicemente a Month = Month -1
--
> Curiosità cosa hai cercato in Google?
Sinceramente non mi ricordo... lo avevo cercato tempo fa in relazione a
un'altra discussione, e lo avevo tenuto :-)
> In che senso? Se intendi il -= è una forma abbreviata per scrivere
Si, intendevo quello
> l'applicazione di un operatore a una variabile seguita
> dall'assegnazione del risultato alla variabile stessa.
> Month -=1 equivale semplicemente a Month = Month -1
Uh, ti credo sulla parola, adesso lo capisco ma ... una volta si
raccomandava la legbilità :(
--
Greg
> Uh, ti credo sulla parola, adesso lo capisco ma ... una volta si
> raccomandava la legbilità :(
Boh, a me sembra più leggibile così. Oltre ad essere più compatto e più
bello esteticamente :-)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim n1 As Integer = 5
Dim n2 As Integer = 6
n1 *= n2
MessageBox.Show(CStr(n1)) ' -> 30
End Sub
-=, --, +=, ++ ecc sono usati in vari altri linguaggi (fino a dargli il
nome: c++). oltre che piu' concisi come codice, sospetto siano anche piu'
efficienti. quando passai da clipper s87 al 5 benedissi il ++ ... salvo poi
ritrovarmi subito con vb4 :)
vb2008 purtroppo non accetta ancora la forma ++.
ciao, a.
> oltre che piu' concisi come codice, sospetto siano anche piu'
> efficienti.
Nel caso di .NET non cambia nulla, perché il compilatore genera lo
stesso identico codice IL.
Comunque è una sintassi presente anche in C#, quindi va a tutto
vantaggio dell'omogeneità. Si chiamano operatori composti.
Ovviamente C# supporta anche gli operatori di incremento e decremento ++
e --, che sono operatori unari.
non ne dubitavo. ma non ho capito la mossa. da quella via...
ciao, a.