Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

VB.net Manipolazione Date

27 views
Skip to first unread message

Marcolino

unread,
Mar 26, 2008, 10:50:45 AM3/26/08
to
Ciao a tutti,
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

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

VITRIOL

unread,
Mar 26, 2008, 11:10:22 AM3/26/08
to
Marcolino ha scritto:

> 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

Marcolino

unread,
Mar 26, 2008, 12:04:00 PM3/26/08
to

Grazie Mille VITRIOL,
ho dovuto modificare solo l'uscita finale.
Curiosità cosa hai cercato in Google?

Grazie

greg

unread,
Mar 27, 2008, 11:01:27 AM3/27/08
to
VITRIOL ha scritto:


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


VITRIOL

unread,
Mar 27, 2008, 11:12:40 AM3/27/08
to
greg ha scritto:

> 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

Message has been deleted

VITRIOL

unread,
Mar 27, 2008, 11:14:00 AM3/27/08
to
greg ha scritto:

> 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

--

VITRIOL

unread,
Mar 27, 2008, 11:20:38 AM3/27/08
to
Marcolino ha scritto:

> 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 :-)

greg

unread,
Mar 27, 2008, 2:37:02 PM3/27/08
to
VITRIOL ha scritto:

> 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


VITRIOL

unread,
Mar 27, 2008, 3:04:25 PM3/27/08
to
greg ha scritto:

> 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 :-)

andrea palazzi

unread,
Mar 27, 2008, 3:18:32 PM3/27/08
to

"greg" <gre...@invalid.it> ha scritto

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.

VITRIOL

unread,
Mar 27, 2008, 3:34:00 PM3/27/08
to
andrea palazzi ha scritto:

> 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.

andrea palazzi

unread,
Mar 27, 2008, 4:30:12 PM3/27/08
to

"VITRIOL"

> 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.

0 new messages