Differenza tra due date

giovedì 23 maggio 2013 - 09.52
Tag Elenco Tags  VB.NET  |  Visual Studio 2010

trinity Profilo | Guru

Buongiorno,
io ho due date: data arrivo e data nascita, dovrei fare la differenza tra queste due date per determinare se la persona è inferiore ai 12 anni oppure no.

nella form ho 2 textbox:

txt_datanascita
txt_dataarrivo

ho fatto questo:

Dim dataattuale As Date = CDate(txt_dataarrivo.Text)
Dim datanascita As Date = CDate(txt_datanascita.Text)

Dim differenza As TimeSpan = dataattuale.Subtract(datanascita)

così ottengo i giorni di differenza che nel mio caso chi è inferiore ai 12 anni la differenza è minore di 4383 giorni...solo che mi esce un valore negativo per esempio se passo queste date:

dataarrivo='23/05/2013'
datanascita='24/05/2001'

mi esce come risultato: -4382,0,0,0,0

come mai ho provato anche ad invertire la subtract ma uguale.

Avete qualche consiglio in merito?

Ciao
Cirillo Fabio
www.trycontact.com
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

ridaria Profilo | Expert

scusa un semplice DateDiff che chiede come parametro di calcolo: giorni mesi anni etc ..... NO?

CIAO
Riccardo D'Aria

AntCiar Profilo | Expert

Ciao

Io il timespan lo uso in questo modo:

dim durataGG as TimeSpan = new TimeSpan(dataarrivo.Ticks - datanascita.Ticks)

poi con durataGG.TotalDays sai quanti giorni intercorrono tra le due date
Cristian Barca

trinity Profilo | Guru

Allora ho sempre usato il datediff ma anche in questo modo il risultato era negativo, comunque con il codice di esempio di Cristian il risultato invece è positivo...Grazie ad entrambi per la disponibilità

ciao
Cirillo Fabio
www.trycontact.com
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5